Console Application written in Java SE 17 that takes multiple orders for same/different clients of a restaurant. Application has 2 profiles: one for the client where orders are placed and one for the administrator, where data reports can be seen about the purchases through the day, orders made, ingredients of a product, etc
Here is a live demo of a user entering an order (1 pepperoni pizza, 1 burger, 2 cola, 1 heineken and 1 apple pie for dessert)
Windows.PowerShell.2024-02-12.22-32-16.mp4
- General Info
- Tech Stack
- Features for Client
- Features for Administrator
- Screenshots
- Setup
- How to run it
- Project Status
- Further Improvements
- Contact
- "Order management system" is a console application written in Java Standard Edition 17, a Long Term Support version of the language offered by Oracle.
- Application consists of 2 profiles: client and administrator.
All customers of the restaurant can place an order using the 'client' application interface. Also an admin of the restaurant can view reports about what orders have been made through the day, what ingredients are needed for a product, how to add a product in the menu and so on.
- Important: Source code of the application is on another private repo.
- Java SE 17
- Choose one/more type of menu/s (food menu, beverage menu, dessert menu etc)
- One customer can make an order or multiple orders
- Receive a form of receipt
- Login Authentification with 3 attempts
- Show price for each order
- Show price for each customer that has ordered
- Show total sales of the restaurant
- Choose a product from the menu and show its ingredients
- Option to add a product in the menu
There are no extra dependencies or external libraries that need to be installed apart from the JDK JJava Development Kit that contains the virtual machine to run the application. For the setup of the app user has first to:
- Ensure that the system has the file menu.txt in models.Restaurant.readMenuData() is set accordingly to the specifications (firstly when the system starts admin must add the path to the restaurant's menu txt file
- Obs if the path to the menu is not set correctly the system will print an error message!
- Ensure the absolute paths for order.txt are set by the support team.
Windows.PowerShell.2024-02-12.22-17-07.mp4
User can run the system from command line, navigating to out/production/restaurant-ppoo, using following command
java ro.ase.ebusiness.Main
Windows.PowerShell.2024-02-12.22-07-46.mp4
complete
TBD
Room for improvement: TBD
Created by me @CosminManu - feel free to contact me!