Jaye Eldon Engelhardt

Logo

CSCI 496: Senior Portfolio
In partial fulfillment of the requirements for the degree of Bachelor of Science in CyberSecurity (class of 2024)

View My Resume

View My LinkedIn Profile

View My GitHub Profile

Back to Portfolio

Restaurant Menus Generator

Project description

This program simulates a restaurant ordering experience, allowing users to:

  1. Choose a Restaurant:

    • Select from a list of available restaurants.
    • View previous customer reviews for the chosen restaurant (loaded from a text file).
    • Proceed directly to the menu without reviewing past comments.
  2. Browse the Menu:

    • Access the menu for the chosen restaurant (loaded from a separate text file).
    • View available dishes and their descriptions.
  3. Build Your Order:

    • Select items from the menu to add them to your order.
    • Add or remove items as needed.
  4. Review and Pay:

    • View a detailed receipt listing the chosen items and their prices.
    • Add a tip (as a percentage) to the order total.
    • Pay for the order using a simulated card payment.
  5. Review and Rate (Optional):

    • Review the chosen restaurant based on your experience.
    • Submit a rating (numerical score) for the restaurant.
    • The user’s review and rating are stored in a text file for future reference by other users.

How to compile and run the program

How to compile (if applicable) and run the project.

$ java -jar "RestarauntMenu.jar"

UI Design

  1. Displays all of the menus in the terminal giving the user the option to select an option by entering the Selection Code.
  2. User receives a prompt asking if they would like to view the reviews for the restaurant. If so, a new screen will be displaying reviews otherwise it will move on to displaying the menu Items.
  3. The menu of the selected restaurant is displayed and items can be added by typing in the items number.
  4. Displays receipt and asks if user wants to continue to payment or cancel.
  5. Payment information and additional confirmation.
  6. Option to add review, and thank you credits.

Fig 1. The welcome screen. screenshot

Fig 2. Example output after input is processed when you choose to see reviews. screenshot

Fig 3. Example output after input is processed for adding items to your order. screenshot screenshot

Fig 4. Example output after input is processed (seeing receipt). screenshot

Fig 5. Example output after input is processed (payment confirmation prompt). screenshot

Fig 6. Example output after input is processed (write a review). screenshot

Fig 7. Example output after input is processed (yes selected). screenshot

Fig 8. Example output after input is processed (submitted/credits). screenshot

Fig 9. Feedback when an error occurs a restaurant closed. screenshot

Fig 10. Feedback when an error occurs (number out off menu/not a number). screenshot

Fig 11. Feedback when an error occurs (card errors). screenshot

For more details see GitHub Flavored Markdown.

Back to Portfolio