Train_Ticket_Reservation_System
Train_Ticket_Reservation_System
Python Code
class TrainReservation:
def __init__(self, train_name, total_seats):
self.train_name = train_name
self.total_seats = total_seats
self.reserved_seats = 0
def check_availability(self):
available_seats = self.total_seats - self.reserved_seats
return available_seats
def show_reservation(self):
print(f"Train: {self.train_name}")
print(f"Total Seats: {self.total_seats}")
print(f"Reserved Seats: {self.reserved_seats}")
print(f"Available Seats: {self.check_availability()}")
# Example usage
def menu():
train = TrainReservation("Express Train", 100)
while True:
print("\nMenu:")
print("1. Check Availability")
print("2. Book Ticket")
print("3. Cancel Ticket")
print("4. Show Reservation Status")
print("5. Exit")
choice = int(input("Enter your choice: "))
if choice == 1:
print(f"Available Seats: {train.check_availability()}")
elif choice == 2:
num_tickets = int(input("Enter number of tickets to book: "))
train.book_ticket(num_tickets)
elif choice == 3:
num_tickets = int(input("Enter number of tickets to cancel: "))
train.cancel_ticket(num_tickets)
elif choice == 4:
train.show_reservation()
elif choice == 5:
print("Exiting program.")
break
else:
print("Invalid choice. Please try again.")
menu()