1624: 多种图形的面积计算
金币值:1
定数:1
时间限制:1.000 s
内存限制:128 M
正确:1
提交:1
正确率:100.00% 命题人:
题目描述
编程实现圆形、矩形、三角形面积的计算。要求程序的结构如下面的UML图:
其中:
1、Geometry类是个抽象类,area()是其抽象方法。
2、Circle类表示圆形,继承了Geometry类,r是半径,实现了area()方法,计算圆形的面积。
3、Rectangle类表示矩形,继承了Geometry类,a和b是边长,实现了area()方法,计算矩形的面积。
4、Triangle类表示三角形形,继承了Geometry类,a、b和c是边长,实现了area()方法,计算三角形的面积。
Main类是测试类,main方法中的代码如下:
Geometry geometry;
Scanner s=new Scanner(System.in);
geometry=new Circle(s.nextDouble());
System.out.printf("%.1f\n",geometry.area());
geometry=new Rectangle(s.nextDouble(),s.nextDouble());
System.out.printf("%.1f\n",geometry.area());
geometry=new Triangle(s.nextDouble(),s.nextDouble(),s.nextDouble());
System.out.printf("%.1f\n",geometry.area());
输入格式
3行:
第一行1个小数
第二行2个小数
第三行3个小数
输出格式
3行,每行一个小数,小数点后保留1位小数
输入样例 复制
10
10 20
3 4 5
输出样例 复制
314.2
200.0
6.0