一、上机目的
1.熟练掌握控制台程序设计及执行方法。
2.掌握异常处理的方法及使用。
3.了解JAVA集合类框架的结构。
4.掌握类List、ArraryList、HashMap、HashSet等常用类的使用方法。
二、上机内容
我比较喜欢将多个class 写在一个类里,不习惯的可以自己另外创建class类
1、对上机4中的Circle类,修改圆的半径的输入方式为从键盘上输入,为防止输入负数,请通过throws和throw设计出一旦出现负数时的异常处理方法,并通过本题的测试类进行测试。
package OOP.work.Test6.T1;
import java.util.Scanner;
//NumException继承异常类
public class NumException extends Exception{
public NumException() {
}
public NumException(String message){
super(message);
}
}
//Shape 类
interface Shape{
double getArea();
double getPerimeter();
}
//Circle 类
class Circle implements Shape{
private double radius;
public Circle(){
}
public double getRadius() {
return radius;
}
public void setRadius(double radius) {
this.radius = radius;
}
@Override
public double getArea() {
return getRadius()*getRadius()*Math.PI;
}
@Override
public double getPerimeter() {
return 2*getRadius()*Math.PI;
}
@Override
public String toString() {
return "Circle{" +
"radius=" + radius +