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

2.设计一个类及测试类,具体要求如下:(1)定义ExceptionDemoSecond类,该类中需要一个方法,根据传入的int类型的参数的情况,如果n大于0,返回n的平方... 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 · TA获得超过313个赞
知道小有建树答主
回答量:153
采纳率:100%
帮助的人:112万
展开全部
第一题的代码:
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);
}
}
}

希望能够帮到你哦
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式