题目:设计一个表示几何图形的Shape类,及其子类正方体Cube类和圆形Circle类。
要求:
定义几何图形Shape类
1)完成该类的实例构造方法 :def init(self, edge),创建的每个实例对象具有私有数据属性edge
2)定义数据属性edge的setEdge(),getEdge()方法,分别来实现对边属性的设置和获取功能。
3)定义求几何图形的面积方法 Area()的预留接口,功能先不提供
定义子类正方体Cube类
1)完成该类的实例构造方法:def init(self, edge),调用父类Shape的构造方法完成对象实例化操作,edge即为边长。
2)定义求正方体面积的函数方法 Area(),返回面积结果(提示,正方体有6个面)。
3)定义求正方体体积的函数方法 Volumn(),返回体积结果
定义字类圆形Circle类
1)完成该类的实例构造方法:def init(self, edge),调用父类Shape的构造方法完成对象实例化操作,edge为圆半径。
2)定义求圆周长的函数方法:Circumference(),返回周长结果
3)定义求圆面积的函数方法:Area(),返回面积结果
类接口定义:
在这里描述类接口。例如:
class Shape
class Cube(Shape)
class Circle(Shape)
裁判测试程序样例:
/* 请在这里填写答案 */
import math
edge = int(input())
cube = Cube(edge)
circle = Circle(edge)
print("边长为{}的正方体, 面积={}, 体积={}".format(edge, cube.Area(), cube.Volumn()))
print("半径为{}的圆形, 周长={:.2f}, 面积={:.2f}".format(edge, circle.Circumference(), circle.Area()))
输入样例:
在这里给出一组输入。例如:
5
结尾无空行
输出样例:
在这里给出相应的输出。例如:
边长为5的正方体, 面积=150, 体积=125
半径为5的圆形, 周长=31.42, 面积=78.54
结尾无空行