编写一个完整的 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 的面积。 展开
(1)定义一个抽象类 Shape,在该类中:添加抽象方法 Area( )和 printArea( ),Area( ) 方法求解并返回面积;printArea( )方法输出面积。
(2)创建 Shape 的子类 Circle(圆形)类,书写必要的类体;
(3)在 main( )方法中:创建名为 c1 的圆形对象,利用构造方法初始化半径,半径 为随机生成的一个 10 以内的整数。调用相应的方法,求解并输出 c1 的面积。 展开
1个回答
展开全部
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();
}
}
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();
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询