Very Simple Java CLI Food Ordering System
Budget: ₹600 – ₹1,500 INR
Submit on/before 31st October.
Introduction-
Implement a CLI-based food ordering system called ”Byte Me!” in Java. It is specially designed for a college canteen. The task is to develop a complete command-line interface system that will:
• Let students browse the canteen menu, place orders, and track their delivery without leaving their hostel rooms.
• Enable canteen staff to manage menu items and process orders efficiently.
• Maintain order histories and all significant details about the order.
• Use collections to organise and sort data to make this process efficient.
There is no need for a CSV file; all the data has to be stored in ArrayLists.
Concepts-
You’ll use various Java collections to manage data, such as:
• Menu of Food Items
• List of current orders to be processed
• Order History for each individual customer
You are free to use any of the collections available, such as ArrayList, TreeMap, TreeSet, PriorityQueue, etc.
User Flow-
Login/Sign Up Page -
• Admin
- Login in
• Customer
- Sign Up
- Login in
Admin-
1. Admin Interface
• Menu Management
– Add new items
– Update existing items
– Remove items
– Modify prices
– Update availability
• Order Management
– View pending orders
– Update order status
– Process refunds
– Handle special requests
• Report Generation
– Daily sales report
2. Customer Interface
• Browse Menu
– View all items
– Search functionality
– Filter by category
– Sort by price
• Cart Operations
– Add items
– Modify quantities
– Remove items
– View total
– Checkout process
• Order Tracking
– View order status
– Cancel order
– Order history
Introduction-
Implement a CLI-based food ordering system called ”Byte Me!” in Java. It is specially designed for a college canteen. The task is to develop a complete command-line interface system that will:
• Let students browse the canteen menu, place orders, and track their delivery without leaving their hostel rooms.
• Enable canteen staff to manage menu items and process orders efficiently.
• Maintain order histories and all significant details about the order.
• Use collections to organise and sort data to make this process efficient.
There is no need for a CSV file; all the data has to be stored in ArrayLists.
Concepts-
You’ll use various Java collections to manage data, such as:
• Menu of Food Items
• List of current orders to be processed
• Order History for each individual customer
You are free to use any of the collections available, such as ArrayList, TreeMap, TreeSet, PriorityQueue, etc.
User Flow-
Login/Sign Up Page -
• Admin
- Login in
• Customer
- Sign Up
- Login in
Admin-
1. Admin Interface
• Menu Management
– Add new items
– Update existing items
– Remove items
– Modify prices
– Update availability
• Order Management
– View pending orders
– Update order status
– Process refunds
– Handle special requests
• Report Generation
– Daily sales report
2. Customer Interface
• Browse Menu
– View all items
– Search functionality
– Filter by category
– Sort by price
• Cart Operations
– Add items
– Modify quantities
– Remove items
– View total
– Checkout process
• Order Tracking
– View order status
– Cancel order
– Order history
Related categories:
Business, Accounting, Human Resources & Legal
Debugging
Object Oriented Programming (OOP)