Airline Booking System

Write a Python class AirlineBooking that allows booking, canceling, and checking availability of flights. The class should have methods to book a flight, cancel a booking, and display available seats.

Example 1:

Input: book_seat(5), available_seats()
Output: 45

Example 2:

Input: book_seat(5), cancel_seat(3), available_seats()
Output: 48

Maintain a variable for total seats and a variable for booked seats. Provide methods to book, cancel, and check available seats.

class AirlineBooking:
    def __init__(self, total_seats=50):
        self.total_seats = total_seats
        self.booked_seats = 0

    def book_seat(self, seats):
        self.booked_seats += seats

    def cancel_seat(self, seats):
        self.booked_seats -= seats

    def available_seats(self):
        return self.total_seats - self.booked_seats

# Example usage
booking = AirlineBooking()
booking.book_seat(5)
print(booking.available_seats())  # Output: 45
booking.cancel_seat(3)
print(booking.available_seats())  # Output: 48

© Let’s Data Science

LOGIN

Unlock AI & Data Science treasures. Log in!