一个名为Graph的类表示图形,这个类包含 (1)一个 getArea() 计算面积的方法 (2)一个 getPerimeter(),计算周长的方法 (3) 定义一个info() 输出矩形长、宽、周长、面积的方法 一个名为 Rectangle 的矩形类来表示矩形。这个类继承Graph包含: (1) 宽度和高度:width、height (2) 构造方法:传入width,height (3) 定义一个 getArea() 计算面积的方法 (4) 定义一个 getPerimeter(),计算周长的方法 (5) 定义一个info() 输出矩形长、宽、周长、面积的方法 一个名为 Circle 的圆形类来表示圆形。这个类继承Graph包含: (1)半径:radius (2) 构造方法:传入radius (3) 定义一个 getArea() 计算面积的方法 (4) 定义一个 getPerimeter(),计算周长的方法 (5) 定义一个info() 输出圆形半径、周长、面积的方法 一个名为countandPrint的函数,参数为inst,功能是 (1)调用inst.info()输出传入对象的信息 测试数据:R1(90,80),C1(120),
时间: 2024-02-25 07:57:02 浏览: 85
以下是实现上述要求的代码:
```
class Graph:
def getArea(self):
pass
def getPerimeter(self):
pass
def info(self):
pass
class Rectangle(Graph):
def __init__(self, width, height):
self.width = width
self.height = height
def getArea(self):
return self.width * self.height
def getPerimeter(self):
return 2 * (self.width + self.height)
def info(self):
print("Rectangle width:", self.width)
print("Rectangle height:", self.height)
print("Rectangle perimeter:", self.getPerimeter())
print("Rectangle area:", self.getArea())
class Circle(Graph):
def __init__(self, radius):
self.radius = radius
def getArea(self):
return 3.14 * self.radius * self.radius
def getPerimeter(self):
return 2 * 3.14 * self.radius
def info(self):
print("Circle radius:", self.radius)
print("Circle perimeter:", self.getPerimeter())
print("Circle area:", self.getArea())
def countandPrint(inst):
inst.info()
# 测试数据
R1 = Rectangle(90, 80)
C1 = Circle(120)
countandPrint(R1)
countandPrint(C1)
```
输出结果为:
```
Rectangle width: 90
Rectangle height: 80
Rectangle perimeter: 340
Rectangle area: 7200
Circle radius: 120
Circle perimeter: 753.6
Circle area: 45216.0
```
阅读全文