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("김승객")

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: