题目:
编写代码,定义CCircle类,包含两个方法
setRadius(double r)方法判断半径是否小于零,
如果半径为负数,抛出自己定义的异常,
show()方法计算并输出圆面积,
在main()方法中调用类CCircle中的方法,计算圆的面积。
(将CCircle类定义成异常类,在类CCircle中判断并抛出异常)
import java.util.Scanner;
class CircleException extends Exception{
CircleException(double r){
System.out.println("错误:半径小于0");
}
}
class CCircle{
double rr=0;
public void setRadius(double r) throws CircleException{
if(r<0)
throw new CircleException(r);
else
rr=r;
}
public void show(){
System.out.println("圆面积="+3.14*rr*rr);
}
}
public class Circle{
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
double r = in.nextDouble();
CCircle circle = new CCircle();
try{
circle.setRadius(r);
}catch(Exception e){
System.out.println("自定义异常:"+e+"");
}
circle.show();
}
}