1. 一个景区根据游人的年龄收取不同价格的门票,其中大于60岁或小于18岁的免费,18岁到60岁之间的20元。请编写游人(Visitor)类,根据年龄段决定能购买的门票价格并输出。用户输入n则退出程序。
时间: 2024-10-22 10:22:00 浏览: 14
java代码-景点门票计费(if嵌套)
可以创建一个名为`Visitor`的类,该类包含年龄作为属性,并有一个方法`calculate_ticket_price()`来计算门票价格。这里是一个简单的Python实现:
```python
class Visitor:
def __init__(self, age):
self.age = age
def calculate_ticket_price(self):
if self.age < 18 or self.age > 60:
print("免费")
return 0
else:
print(f"票价:20元")
return 20
@staticmethod
def input_age():
while True:
n = int(input("请输入您的年龄(按n退出): "))
if n == ord('n'):
break
else:
visitor = Visitor(n)
price = visitor.calculate_ticket_price()
print()
# 用户交互部分
if __name__ == "__main__":
Visitor.input_age()
```
在这个例子中,用户通过调用`input_age()`方法输入他们的年龄,然后`Visitor`实例会根据输入的年龄计算门票价格。如果输入的是'n',程序会退出。
阅读全文