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);
}
}
}
希望能够帮到你哦