一圆形泳池,现需在其四周建一圈环形过道,并在其四周上栅栏。栅栏价格25元/m,过道造价20元/㎡,过道宽3m。泳池半径由键盘输入。用面向对象的方法设计圆形类Circle,计算并输出过道和栅栏的造价
时间: 2024-02-09 14:12:28 浏览: 23
好的,根据您的要求,我来为您设计一个圆形类Circle,并计算过道和栅栏的造价。
```python
class Circle:
def __init__(self, radius):
self.radius = radius
def get_area(self):
return 3.14 * self.radius ** 2
def get_circumference(self):
return 2 * 3.14 * self.radius
def get_fence_cost(self):
return 25 * self.get_circumference()
def get_pathway_cost(self):
pathway_area = (self.radius + 3) ** 2 - self.radius ** 2
return 20 * pathway_area
if __name__ == '__main__':
radius = float(input("请输入泳池半径:"))
pool = Circle(radius)
fence_cost = pool.get_fence_cost()
pathway_cost = pool.get_pathway_cost()
total_cost = fence_cost + pathway_cost
print("栅栏的造价为:{:.2f}元".format(fence_cost))
print("过道的造价为:{:.2f}元".format(pathway_cost))
print("总造价为:{:.2f}元".format(total_cost))
```
以上代码定义了一个圆形类Circle,其中包含了计算圆形面积、周长、栅栏和过道造价的方法。在程序运行时,需要用户从键盘输入泳池的半径,然后根据输入结果计算栅栏和过道的造价,并输出结果。
输入示例:
```
请输入泳池半径:5
```
输出示例:
```
栅栏的造价为:392.50元
过道的造价为:339.29元
总造价为:731.79元
```
注意:计算过道造价时,需要先计算过道的面积。因为过道是一个环形,所以需要减去内圆的面积。在本例中,过道的宽度为3m,所以内圆的半径为5m,外圆的半径为8m。因此,过道的面积可以通过 $(8^2-5^2)\pi$ 计算得出。