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 Java


Aniket The Programmer

1K+ Subscribers

Click To Subscribe My Channel

Subscribe

Source Code

        
import java.util.ArrayList;
import java.util.Scanner;

class Order {
    int tableNumber;
    String clientName;
    String item;
    String paymentMethod;
    int numberOfPeople;
}

public class RestaurantOrderSystem {
    private ArrayList<Order> orders = new ArrayList<>();

    public void takeOrder() {
        Scanner scanner = new Scanner(System.in);
        Order newOrder = new Order();

        System.out.print("Enter table number: ");
        newOrder.tableNumber = scanner.nextInt();
        scanner.nextLine(); // Consume newline

        System.out.print("Enter client name: ");
        newOrder.clientName = scanner.nextLine();

        System.out.print("Enter item ordered: ");
        newOrder.item = scanner.nextLine();

        System.out.print("Enter payment method: ");
        newOrder.paymentMethod = scanner.nextLine();

        System.out.print("Enter number of people: ");
        newOrder.numberOfPeople = scanner.nextInt();

        orders.add(newOrder);
        System.out.println("Order taken successfully.");
    }

    public void displayOrders() {
        if (orders.isEmpty()) {
            System.out.println("No orders taken yet.");
            return;
        }

        System.out.println("All orders:");
        System.out.println("Table No.\tClient Name\t\tItem\t\tPayment Method\tNo. of People");
        for (Order order : orders) {
            System.out.println(order.tableNumber + "\t\t" + order.clientName + "\t\t" + order.item +
                    "\t\t" + order.paymentMethod + "\t\t" + order.numberOfPeople);
        }
    }

    public static void main(String[] args) {
        RestaurantOrderSystem orderSystem = new RestaurantOrderSystem();
        Scanner scanner = new Scanner(System.in);
        int choice;

        do {
            System.out.println("\nRestaurant Order System");
            System.out.println("1. Take an order");
            System.out.println("2. Display all orders");
            System.out.println("3. Exit");
            System.out.print("Enter your choice: ");
            choice = scanner.nextInt();
            scanner.nextLine(); // Consume newline

            switch (choice) {
                case 1:
                    orderSystem.takeOrder();
                    break;
                case 2:
                    orderSystem.displayOrders();
                    break;
                case 3:
                    System.out.println("Exiting...");
                    break;
                default:
                    System.out.println("Invalid choice. Please enter a valid option.");
            }
        } while (choice != 3);
    }
}
        
    

Source Code Github Link: View

View Video On Youtube Link: View