编写一个完整的 Java 程序,要求: (1)定义一个抽象类 Shape,在该类中:添加抽象方法? 100

编写一个完整的Java程序,要求:(1)定义一个抽象类Shape,在该类中:添加抽象方法Area()和printArea(),Area()方法求解并返回面积;printA... 编写一个完整的 Java 程序,要求:
(1)定义一个抽象类 Shape,在该类中:添加抽象方法 Area( )和 printArea( ),Area( ) 方法求解并返回面积;printArea( )方法输出面积。
(2)创建 Shape 的子类 Circle(圆形)类,书写必要的类体;
(3)在 main( )方法中:创建名为 c1 的圆形对象,利用构造方法初始化半径,半径 为随机生成的一个 10 以内的整数。调用相应的方法,求解并输出 c1 的面积。
展开
 我来答
凱憶
2020-05-08 · TA获得超过335个赞
知道小有建树答主
回答量:338
采纳率:88%
帮助的人:45万
展开全部
public abstract class Shape {
public abstract double Area();
public abstract void printArea();
}

class Circle extends Shape {
int radius;

public Circle(int radius) {
this.radius = radius;
}

@Override
public double Area() {
return Math.pow(this.radius, 2) * Math.PI;
}

@Override
public void printArea() {
// String.format("%.2f", Area()) 保留两位小数
System.out.println("半径为 " + this.radius + " 的圆的面积是 " + String.format("%.2f", Area()));
}
}

class Test {
public static void main(String[] args) {
// 生成一个 1 - 9 的随机整数
int radius = (int) (Math.random() * 9) + 1;
// 创建一个 Circle 对象实例
Circle circle = new Circle(radius);
// 调用 printArea() 方法打印面积
circle.printArea();
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式