求图形的面积和体积

Description
根据不同的图形,求面积或体积输出。圆周率取3.14。
main()函数中使用多态的思想,用派生树上最早祖先类Graphic的指针创建和访问其孩子类的对象。
图形(Graphic类)分作平面图形(Shape类)和立体图形(Solid类)两种。
正方形(Square类)是一种平面图形,圆形(Circle)也是。
球体(Ball类)是一种立体图形,也是圆形的扩充。
立方体(Cube类)是一种立体图形,也是正方形的扩充。


你设计一系列类,满足上述派生树的要求,使得main()函数能够正确运行。
函数调用格式见append.cc。
append.cc中已给出main()函数。


Input
输入的第一个整数n(n<100),表示有n组测试数据。每组测试数据由两部分组成:一是图形的类型,有“square”、“cube”、“ball”、“circle”四种,分别表示正方形、立方体、球体、圆形;二是这种图形的边长或者半径,用double类型存储。

Output
每组测试数据给出一行输出。
对应这四种不同的图形,分别产生四种输出:
正方形输出:“Square, side:x, area:y.”,x为输入的边长,y为面积。
立方体输出:“Cube, side:x, area:y, volume:z.”,x为输入的边长,y为表面积,z为体积。
球体输出:“Ball, radius:x, area:y, volume:z.”,x为输入的半径,y为表面积,z为体积。
圆形输出:“Circle, radius:x, area:y.”,x为输入的半径,y为面积。

Sample Input
6
square 3
cube 3
ball 4
circl

你可能感兴趣的:(2018年OJ第九次作业)