一个景区根据游人的年龄收取不同价格的门票。请编写游人类Tourist,内含成员变量:整型年龄、整型票价;成员方法setAge,getTicketPrice根据年龄段决定能够购买的门票价格规则如下: 年龄(0,12),票价20 年龄【12,20),票价40 年龄【21,50),票价80 其他,票价35 主程序中,根据用户输入年龄,创建并初始化人类对象,利用getTicketPrice打印对应票价
时间: 2023-06-04 07:08:45 浏览: 132
好的,我明白了。以下是我对您的要求的回答:
请看下面的代码,这是一个根据游人年龄收取不同价格门票的示例,其中包含游客类Tourist和主程序代码。您可以将其复制到文本编辑器中,保存为.py文件,然后运行它来执行。
```python
class Tourist:
def __init__(self, age):
self.age = age
self.ticket_price = self.get_ticket_price()
def set_age(self, age):
self.age = age
self.ticket_price = self.get_ticket_price()
def get_ticket_price(self):
if self.age > 0 and self.age < 12:
return 20
elif self.age >= 12 and self.age < 20:
return 40
elif self.age >= 21 and self.age <= 50:
return 80
else:
return 35
age = int(input("请输入游人的年龄:"))
tourist = Tourist(age)
print("门票价格为:", tourist.ticket_price, "元")
```
请注意,上述代码只是示例,您可以根据自己的实际情况修改它。请确保用合适的方式处理游客类中的异常情况(例如入门票价小于0等)。
阅读全文