一道java课题,要求输入输出格式如下。图二为我的代码,不知道还要如何写才能达成课题目的。

编写圆Circle类,Circle类中包括:
            a) 一个成员属性:double类型的半径(radius),默认值为1.0;
            b) 一个用于计算面积的成员方法getArea;
            c) 一个main方法,在main方法中定义两个Circle类的对象c1和c2,输出c1和c2的面积(要求调用Circle类中计算面积的成员方法)。

img

img

show函数不需要,没法自动调整面积前面的输入。其它的输出在main函数中输出就可以了,代码修改如下:

img


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,不修改它的半径,那他们的面积不就一样了吗

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632

 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());
    }
}