编写一个程序,100元买100只鸡,公鸡5元1只,母鸡3元一只,小鸡1元3只
时间: 2024-12-16 08:22:21 浏览: 10
为了编写这个程序,我们可以创建三个类分别代表公鸡、母鸡和小鸡,并包含它们的价格属性。然后,我们可以设计一个`ChickenBuyer`类来进行购买操作。这里是一个简单的Python示例:
```python
class ChickenType:
def __init__(self, price):
self.price = price
class Rooster(ChickenType):
def __init__(self):
super().__init__(5) # 公鸡价格为5元
class Hen(ChickenType):
def __init__(self):
super().__init__(3) # 母鸡价格为3元
class Chickens(ChickenType):
def __init__(self):
super().__init__(1 / 3) # 小鸡价格为1元3只
class ChickenBuyer:
def buy_chickens(self, total_money=100, chicken_type=Chickens):
quantity = total_money // chicken_type.price # 计算能买的数量,向下取整
if quantity > 0:
return f"可以买 {quantity} 只{chicken_type.__name__},共花费 {total_money:.2f}元"
else:
return "钱不够购买!"
# 示例使用
buyer = ChickenBuyer()
print(buyer.buy_chickens(total_money=100))
```
在这个例子中,`buy_chickens`方法会根据总金额和指定的鸡类型计算能够购买的数量,然后返回购买信息。
阅读全文