1429: 图形类族
内存限制:128 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:516
解决:334
题目描述
定义一个具有多态性的基类Shape,派生出一些一些类:圆Circle(圆心坐标点和半径构成,注:PI = 3.1415926),长方形Rectangle(对角线上两个不重合的坐标点构成),三角形Triangle(三个互不重合的坐标点构成)。定义求面积的操作area(),用来求这些图形的面积。
输入
程序有若干行输入,每行处理一个图形。每行的第1个字母为图形类型,后面有若干个数字,表示坐标或半径。
如:
C 0 0 50表示圆:x坐标 y坐标 半径
T 1 3 1 53 60 3 表示三角形:x1坐标 y1坐标 x2坐标 y2坐标 x3坐标 y3坐标
R 6 8 8 100表示长方形:x1坐标 y1坐标 x2坐标 y2坐标
X表示输入结束
输出
各种图形的面积。
样例输入 复制
C 0 0 50
T 1 3 1 53 60 3
R 6 8 8 100
样例输出 复制
圆的面积:7853.98
三角形的面积:1475
长方形的面积:184
提示
在基类(父类)Shape中定义area方法,在不同的子类中重写该方法。