java-restaurant-ordering-system

Java Restaurant Ordering & Billing System

A console-based Java application that simulates a restaurant food ordering and billing system.
Users can select a restaurant, choose menu items, place orders, generate bills, and simulate payment.


Features

✔ Restaurant selection
✔ Menu-based food ordering
✔ Quantity selection
✔ Add multiple items to order
✔ Automatic bill generation
✔ Discount calculation (10% above ₹500)
✔ GST calculation (5%)
✔ Dine-in / Takeaway option
✔ Packing charge for takeaway
✔ Payment simulation (UPI / Cash)
✔ Random Bill ID and Order ID generation
✔ Mobile number validation
✔ Clean formatted bill output


Technologies Used


Project Structure


Sample Flow

  1. Enter customer details
  2. Select order type (Dine-in / Takeaway)
  3. Choose restaurant
  4. Select food items
  5. Enter quantity
  6. Add multiple items
  7. Bill generation
  8. Choose payment method
  9. Order confirmation

Learning Outcomes

This project demonstrates:


Author

Pravin P R


Future Improvements