要建一个如图的草地,沿草地边沿围栅栏,假设圆半径是100米,草皮价格为每平方米35元,栅栏价格为每米10元。编写圆类,并在主函数中计算建设成本。
时间: 2024-12-12 22:17:47 浏览: 2
为了创建一个这样的场景,我们可以首先定义一个`Circle`类,表示圆形区域及其相关的属性,然后计算草皮和栅栏的成本。以下是这个类的设计以及主函数的实现:
```python
import math
class Circle:
def __init__(self, radius):
self.radius = radius
# 计算草皮面积
def grass_area(self):
return math.pi * (self.radius ** 2)
# 栅栏周长是直径乘以π
def fence_perimeter(self):
return 2 * math.pi * self.radius
# 计算总成本,包括草皮和栅栏费用
def total_cost(self, grass_price, fence_price):
grass_cost = self.grass_area() * grass_price
fence_cost = self.fence_perimeter() * fence_price
return grass_cost + fence_cost
# 主函数
def main():
circle = Circle(100)
grass_price = 35 # 每平方米草皮价格
fence_price = 10 # 每米栅栏价格
total_grass_cost = circle.grass_area() * grass_price
total_fence_cost = circle.fence_perimeter() * fence_price
total_cost = total_grass_cost + total_fence_cost
print(f"草皮总成本: {total_grass_cost} 元")
print(f"栅栏总成本: {total_fence_cost} 元")
print(f"总建设成本: {total_cost} 元")
if __name__ == "__main__":
main()
```
在这个例子中,我们首先初始化一个`Circle`对象,设置半径为100米。接着,我们分别计算草皮的面积(根据公式 πr²)和栅栏的周长(2πr),并根据给定的价格计算各自的成本。最后,在`main`函数中打印出各个部分的费用以及总建设成本。
阅读全文