创建一个名称为Square的类: 该类中定义私有的成员字段edge,定义该字段的set,get方法; 完成该类的构造方法; 该类包含方法Circumference(周长)和面积(Area); 定义子类正方体Cube类: 完成该类的构造方法; 实现该类的面积(Area)和体积(Volumn)方法。 在main中创建正方形对象,计算并显示其周长和面积;创建正方体对象,计算并显示其面积和体积。主程序调用main函数。
输入样例:
6
7
输出样例:
边长为6的正方形,面积= 36
边长为6的正方形,周长= 24
边长为7的立方体,面积= 294
边长为7的立方体,体积= 343
#!/usr/bin/python
# -*- coding: UTF-8 -*-
class Square(object):
edge = 0
def __init__(self,edge):
self.edge = edge
def setEdge(self,edge):
self.edge = edge
def getEdge(self):
return self.edge
def Circumference(self):
return 4 * self.edge
def Area(self):
return pow(self.edge,2)
class Cube (Square):
def __init__(self,edge):
super(Cube,self).__init__(edge)
def setEdge(self,edge):
super(Cube,self).setEdge(edge)
def getEdge(self):
return super(Cube,self).getEdge(edge)
def Volumn(self):
return pow(self.edge,3)
def Area(self):
return pow(self.edge,2) * 6
if __name__ == '__main__':
x = input()
y = input()
s = Square(x)
c = Cube(y)
print '边长为' + str(x) + '的正方形,面积='+str(s.Area())
print '边长为' + str(x) + '的正方形,周长='+str(s.Circumference())
print '边长为' + str(y) + '的正方体,面积='+str(c.Area())
print '边长为' + str(y) + '的正方体,体积='+str(c.Volumn())