项目3:按照以下要求定义⼀个游乐园门票类,并创建实例调⽤函数,完成⼉童和⼤⼈的总票价统计(⼈数不定,由键盘输⼊的⼈数个数来决定) 1)平⽇票价100元 2)周末票价为平日票价的120% 3)儿童票为成人平日票价的半价
时间: 2024-03-02 19:49:18 浏览: 102
好的,我明白了,下面是门票类Ticket的代码实现:
```python
class Ticket:
def __init__(self, adult_price=100, child_discount=0.5, weekend_rate=1.2):
self.adult_price = adult_price
self.child_discount = child_discount
self.weekend_rate = weekend_rate
def get_total_price(self, num_adults, num_children, is_weekend=False):
if is_weekend:
price_adult = self.adult_price * self.weekend_rate
else:
price_adult = self.adult_price
price_child = price_adult * self.child_discount
total_price = price_adult * num_adults + price_child * num_children
return total_price
```
上面的代码中,我们定义了一个Ticket类,包括三个属性adult_price、child_discount和weekend_rate,分别表示成人平日票价、儿童票折扣和周末票价倍率。在__init__()方法中,我们可以通过传入参数来初始化这三个属性。
接下来,我们定义了一个get_total_price()方法,用于计算总票价。在这个方法中,我们首先判断是否是周末,如果是的话,则成人票价为平日票价的120%;否则成人票价为平日票价。然后根据儿童票的折扣,计算儿童票价。最后,根据传入的成人和儿童人数,以及计算得到的成人和儿童票价,计算总票价,并返回结果。
接下来,我们可以创建Ticket的对象,并调用它的方法来求总票价:
```python
t = Ticket()
num_adults = int(input("请输入成人人数:"))
num_children = int(input("请输入儿童人数:"))
is_weekend = input("是否是周末?(y/n):") == 'y'
total_price = t.get_total_price(num_adults, num_children, is_weekend)
print("总票价为:", total_price)
```
输出:
```
请输入成人人数:2
请输入儿童人数:3
是否是周末?(y/n):n
总票价为: 350.0
```
这样就完成了门票类Ticket的设计和使用。