编写圆Circle类,Circle类中包括:
a) 一个成员属性:double类型的半径(radius),默认值为1.0;
b) 一个用于计算面积的成员方法getArea;
c) 一个main方法,在main方法中定义两个Circle类的对象c1和c2,输出c1和c2的面积(要求调用Circle类中计算面积的成员方法)。
show函数不需要,没法自动调整面积前面的输入。其它的输出在main函数中输出就可以了,代码修改如下:
public class Circle {
private double Radius=1.0;
public double getRadius(){
return Radius;
}
public void setRadius(double radius){
Radius = radius;
}
public double getArea(double r){
this.Radius = r;
return 3.14*r*r;
}
/*public void show(){
System.out.println("circle");
}*/
public static void main(String[] args){
Circle c1 = new Circle();
System.out.println("-------------程序输入参数如下---------");
System.out.println("本题没有要求手动输入参数");
System.out.println("-------------程序运行结果如下---------");
System.out.println("circle1的面积是:"+c1.getArea(1));
Circle c2 = new Circle();
System.out.println("circle2的面积是:"+c2.getArea(15));
}
}
很明显的,题目要求你c1和c2的半径是不同的
你这直接new,不修改它的半径,那他们的面积不就一样了吗
public class Circle {
private double Radius = 1.0;
public Circle(double radius) {
Radius = radius;
}
public Circle() {
}
public double getArea(){
return 3.14*Radius*Radius;
}
public static void main(String[] args){
Circle c1 = new Circle();
System.out.println("-------------程序输入参数如下---------");
System.out.println("本题没有要求手动输入参数");
System.out.println("-------------程序运行结果如下---------");
System.out.println("circle1的面积是:"+c1.getArea());
Circle c2 = new Circle(15);
System.out.println("circle2的面积是:"+c2.getArea());
}
}