我要发布
仪器网/ 仪器社区/ 检测类/ JAVA设计一个类及测试类,定义ExceptionDemoS...

JAVA设计一个类及测试类,定义ExceptionDemoSecond类,具体要求如下:

爱你一万年宁波    2014-04-21    检测类    浏览 241 次

2.设计一个类及测试类,具体要求如下: (1)定义ExceptionDemoSecond类,该类中需要一个方法,根据传入的int类型的参数的情况,如果n大于0,返回n的平方根,否则,抛出一个异常; (2)编写测试类予以测试,测试过程中至少传入一个大于0和一个小于0的值。 3.... 2.设计一个类及测试类,具体要求如下:
(1)定义ExceptionDemoSecond类,该类中需要一个方法,根据传入的int类型的参数的情况,如果n大于0,返回n的平方根,否则,抛出一个异常;
(2)编写测试类予以测试,测试过程中至少传入一个大于0和一个小于0的值。
3.设计一个类及其测试类,具体要求如下:
(1)定义类ArgumentException,该类包括一个private、int型的实例变量n
(2)包括一个public型可以接受一个int型参数的构造方法,
(3)一个public型且返回int型的getN的实例方法;当n大于0时该方法返回实例变量n的阶乘,否则抛出ArgumentException异常。
(4)编写测试类予以测试,测试过程中至少传入一个大于0和一个小于0的值。

精彩问答
皮皮虾有点辣 发布日期:2014-04-22
diyi题的代码:
1)ExceptionDemoSecond.java 文件
public class ExceptionDemoSecond {
public int method1(int n) {
if (n <= 0) {
throw new IllegalArgumentException("Illegal Argument!");
}
return (int) Math.sqrt(n);
}
}
2)TestExceptionDemoSecond.java 文件(测试类)
public class TestExceptionDemoSecond {
public static void main(String[] args) {
ExceptionDemoSecond test = new ExceptionDemoSecond();
System.out.println(test.method1(4));
System.out.println(test.method1(-4));
}
}

第二题的代码:
1)ArgumentException.java 文件
public class ArgumentException extends Exception {
private int n;

public ArgumentException() {
}

public ArgumentException(int n2) {
n = n2;
}

public int getN() throws ArgumentException {
if (n <= 0) {
throw new ArgumentException();
}
int j = 1;
for (int i = 1; i <= n; i++) {
j = j * i;
}
return j;
}
}
2)TestArgumentException.java文件(测试类)
public class TestArgumentException {
public static void main(String[] args) {
try {
ArgumentException test1 = new ArgumentException(4);
System.out.println(test1.getN());
ArgumentException test2 = new ArgumentException(-4);
System.out.println(test2.getN());
} catch (ArgumentException ae) {
System.out.println(ae);
}
}
}

希望能够帮到你哦
最新主题
相关版块
我要评论
X您尚未登录
账号登录
X您尚未登录
手机动态密码登录
X您尚未登录
扫码登录
官方微信

仪器网微信服务号

扫码获取最新信息


仪器网官方订阅号

扫码获取最新信息

在线客服

咨询客服

在线客服
工作日:  9:00-18:00
联系客服 企业专属客服
电话客服:  400-822-6768
工作日:  9:00-18:00
订阅商机

仪采招微信公众号

采购信息一键获取海量商机轻松掌控