HUFEOJ正在加载中...

1624: 多种图形的面积计算

金币值:1 定数:1 时间限制:1.000 s 内存限制:128 M
正确:1 提交:1 正确率:100.00% 命题人:
点赞量:0 收藏量:0 题目类型:程序 知识点: java-类和对象

题目描述

编程实现圆形、矩形、三角形面积的计算。要求程序的结构如下面的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