All Projects

Bus Ticket Booking System in Python
Bus Ticket Booking System in Java
Bus Ticket Booking System in Cpp
Bus Ticket Booking System in C
Cafe Order System in Python
Cafe Order System in Java
Cafe Order System in Cpp
Cafe Order System in C
Social Media Account Details Manager in Python
Social Media Account Details Manager in Java
Social Media Account Details Manager in Cpp
Social Media Account Details Manager in C
Mini ATM in Python Language
Mini ATM in Java Language
Mini ATM in cpp language
Mini ATM in c language
Pocket Money Manager in Python Language
Pocket Money Manager in Java Language
Pocket Money Manager in Cpp Language
Pocket Money Manager in C Language
Username Password Generator in Python Language
Username Password Generator in Cpp Language
Username Password Generator in C Language
Telephone Directory in Python Language
Telephone Directory in Java Language
Telephone Directory in Cpp Language
Telephone Directory in C Language
Calander in Cpp Language
Calander in C Language
NoteBook in Python Language
NoteBook in Cpp Language
NoteBook in C Language
Voting System in Python Language
Voting System in Java Language
Voting System in Cpp Language
Voting System in C Language
Age Calculator in Python Language
Age Calculator in Java Language
Age Calculator in Cpp Language
Age Calculator in C Language
Currency Converter in Python Language
Currency Converter in Java Language
Currency Converter in Cpp Language
Currency Converter in C Language
Random Password Generator in python language
Random Password Generator in java language
Random Password Generator in cpp language
Random Password Generator in c language
Billing System in python language
Billing System in c++ language
Billing System in c language
Atm in c language

Cafe Order System in Python


Aniket The Programmer

1K+ Subscribers

Click To Subscribe My Channel

Subscribe

Source Code

        
class Order:
    def __init__(self, table_number, client_name, item, payment_method, num_of_people):
        self.table_number = table_number
        self.client_name = client_name
        self.item = item
        self.payment_method = payment_method
        self.num_of_people = num_of_people

class RestaurantOrderSystem:
    def __init__(self):
        self.orders = []

    def take_order(self):
        table_number = int(input("Enter table number: "))
        client_name = input("Enter client name: ")
        item = input("Enter item ordered: ")
        payment_method = input("Enter payment method: ")
        num_of_people = int(input("Enter number of people: "))

        new_order = Order(table_number, client_name, item, payment_method, num_of_people)
        self.orders.append(new_order)
        print("Order taken successfully.")

    def display_orders(self):
        if not self.orders:
            print("No orders taken yet.")
            return
        print("\n")
        print("All orders:")
        print("Table No.\tClient Name\t\tItem\t\tPayment Method\tNo. of People")
        print("-----------------------------------------------------------------------------------------")
        for order in self.orders:
            print(f"{order.table_number}\t\t{order.client_name}\t\t\t{order.item}\t\t{order.payment_method}\t\t{order.num_of_people}")
            print("------------------------------------------------------------------------------------")

def main():
    order_system = RestaurantOrderSystem()
    choice = 0

    while choice != 3:
        print("\nRestaurant Order System")
        print("1. Take an order")
        print("2. Display all orders")
        print("3. Exit")
        choice = int(input("Enter your choice: "))

        if choice == 1:
            order_system.take_order()
        elif choice == 2:
            order_system.display_orders()
        elif choice == 3:
            print("Exiting...")
        else:
            print("Invalid choice. Please enter a valid option.")

if __name__ == "__main__":
    main()
        
    

Source Code Github Link: View

View Video On Youtube Link: View