仪器社区

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

爱你一万年宁波 2014-04-21
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的值。
评论
全部评论
皮皮虾有点辣
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);
}
}
}

希望能够帮到你哦
12 0 2014-04-22 0条评论 回复
您可能感兴趣的社区主题
加载中...
发布 评论