|
| 1 | +import time |
| 2 | + |
| 3 | +def print_delay(text, delay=1): |
| 4 | + print(text) |
| 5 | + time.sleep(delay) |
| 6 | + |
| 7 | +def calculate_fare(service_type, distance): |
| 8 | + seater_rate_per_km = 0.4 # Modify this value for the seater service fare per kilometer |
| 9 | + sleeper_rate_per_km = 0.8 # Modify this value for the sleeper service fare per kilometer |
| 10 | + |
| 11 | + if service_type.lower() == "seater": |
| 12 | + return seater_rate_per_km * distance |
| 13 | + elif service_type.lower() == "sleeper": |
| 14 | + return sleeper_rate_per_km * distance |
| 15 | + else: |
| 16 | + return None |
| 17 | + |
| 18 | +def generate_bus_ticket(): |
| 19 | + print("Welcome to the Bus Ticket Generator!") |
| 20 | + print("Please enter the following details to generate your bus ticket.") |
| 21 | + |
| 22 | + passenger_name = input("Passenger Name: ") |
| 23 | + destination = input("Destination: ") |
| 24 | + date_of_travel = input("Date of Travel: ") |
| 25 | + seat_number = input("Seat Number: ") |
| 26 | + |
| 27 | + print("Select the type of ticket:") |
| 28 | + print("1. One-way") |
| 29 | + print("2. Round trip") |
| 30 | + ticket_type = input("Enter the option number (1 or 2): ") |
| 31 | + |
| 32 | + if ticket_type == "1": |
| 33 | + ticket_type = "One-way" |
| 34 | + distance = float(input("Enter the distance (in kilometers): ")) |
| 35 | + service_type = input("Select the bus service type (seater/sleeper): ") |
| 36 | + fare = calculate_fare(service_type, distance) |
| 37 | + if fare is not None: |
| 38 | + print("\n***********************") |
| 39 | + print(" BUS TICKET") |
| 40 | + print("***********************") |
| 41 | + print(f"Passenger Name: {passenger_name}") |
| 42 | + print(f"Destination: {destination}") |
| 43 | + print(f"Date of Travel: {date_of_travel}") |
| 44 | + print(f"Seat Number: {seat_number}") |
| 45 | + print(f"Ticket Type: {ticket_type}") |
| 46 | + print(f"Bus Service: {service_type}") |
| 47 | + print(f"Distance: {distance} km") |
| 48 | + print(f"Fare: ${fare:.2f}") |
| 49 | + print("***********************") |
| 50 | + print(" Have a safe trip!") |
| 51 | + print("***********************") |
| 52 | + else: |
| 53 | + print("Invalid bus service type. Please enter 'seater' or 'sleeper'.") |
| 54 | + return |
| 55 | + elif ticket_type == "2": |
| 56 | + ticket_type = "Round trip" |
| 57 | + print("\nRound trip tickets are not currently available. Please check back later.") |
| 58 | + else: |
| 59 | + print("Invalid option. Please enter '1' or '2' for ticket type.") |
| 60 | + return |
| 61 | + |
| 62 | +if __name__ == "__main__": |
| 63 | + generate_bus_ticket() |
0 commit comments