import java.util.Scanner;
interface CircleArea
{
double PI = 3.14;
public void Area();
}
class Circle implements CircleArea
{
double r;
Circle(double r)
{
this.r = r;
}
public void Area()
{
System.out.println("圆的面积:"+PI*Math.pow(r, 2));
}
}
class Cylinder extends Circle implements CircleArea
{
double h;
Cylinder(double r,double h) {
super(r);
this.h = h;
}
public void Area()
{
System.out.println("圆柱体表面积:"+2*PI*(r+h));
}
}
public class Sample4_1 {
public static void main(String[] args) {
double r,h;
Scanner rData = new Scanner(System.in);
System.out.print("请输入圆的半径:");
r = rData.nextDouble();
System.out.print("请输入圆柱体的高:");
h = rData.nextDouble();
Circle c1 = new Circle(r);
Cylinder c2 = new Cylinder(r,h);
c1.Area();
c2.Area();
}
}
定义一个接口CircleArea,声明一个方法用于计算圆的面积,再定义类Circle表示圆、类Cylinder表示圆柱体,分别去实现这个接口。再编写测试类,创建Circle对象、Cylinder对
最新推荐文章于 2023-04-11 10:49:31 发布