class Ticket:
def __init__(self, passenger_name, seat_class, baggage_kg):
self.passenger_name = passenger_name
self.seat_class = seat_class
self.baggage_kg = baggage_kg
def calculate_extra_fee(self):
if self.seat_class == "이코노미":
allowance = 15
elif self.seat_class == "비즈니스":
allowance = 30
else:
allowance = 0
extra = max(0, self.baggage_kg - allowance)
fee = extra * 5000
return extra, fee
class Flight:
def __init__(self):
self.tickets = []
def add_ticket(self, ticket):
self.tickets.append(ticket)
def process_ticket(self, passenger_name):
ticket = next((t for t in self.tickets if t.passenger_name == passenger_name), None)
if not ticket:
print("승객 정보 없음")
return
extra, fee = ticket.calculate_extra_fee()
if extra > 0:
print(f"무게 {extra}kg 초과. 추가 요금 {fee}원이 발생합니다.")
else:
print("추가 요금 없음")
flight = Flight()
ticket_a = Ticket("김승객", "이코노미", 18)
flight.add_ticket(ticket_a)
flight.process_ticket("김승객")
To embed this project on your website, copy the following code and paste it into your website's HTML: