Nebula-Navigators / abuela-gators

0 stars 0 forks source link

Abuela-Gators [Group-project/Capstone-2]

Team Members

Introduction:

Welcome to the Abuela Gators! Home of the Abuela Gators! Can I take your order?!

Thank you for choosing our deli! Just like that, this application takes an order from the customer and prints the receipt. This README serves as your guide to the details of the application.

About:

At Abuela Gators we take pride in crafting a diverse menu inspired by a fusion of culinary traditions. From flavorful sandwiches, to tasty snacks and refreshing beverages, our deli offers a great satifaction to your cravings! Our commitment to quality ingredients and phenomonal service is sure to make you feel right at home just as abuela does.

Features:

Getting Started

Requirement

Installation

Quick-Start Guide

  1. Run the program
    • Open IDE and Open the project and run the program (intelliJ is prefferred)
    • Using command line (Optional)
    • Navigate to the project
      cd <path>/abuela-gators
    • Compile all the file
      javac -d out src/**/*.java
    • Run the program
      java -cp out com.pluralsight.AbuelaGators
  2. Follow the instructions for user input
  3. See the receipt file under the project abuela-gators in the format ".txt"

Project Structure

Our project is organized into several packages and subclasses, each serving a specific purpose for our deli:

UserInterface Class:

The UserInterface Class contains the entry point of the application. This is the starting class that initializes the application and handles user interactions.

It works as a blueprint by implementing classes and methods. The customer would input their order in the intelliJ terminal in order to run our code to order their meal.

Other classes included are Sandwiches, Chip, Drink, Receipt, OrderManager, Topping and Order.

We have also created Enum classes which is used to add methods in order to define a set of constant values.

UML diagram

We break it down to three parts

Classes and Packages

Below packages are the list of package that we used in our project

Package
Package Usage
time To get the real time to create a file '.txt' so that we can save receipt
util package To use ArrayList to save sandwich, drinks and chips
com.pluralsight The package that holds all the classes and enum mentioned in below

Below are the classes that we have used in our project.

classes
Classes Usage
AbuelaGators Main function in Java that runs the application
UserInterface Show the instructions and get the userInput
Order Blueprint for orders which holds, list of sandwich, drinks and chips
OrderManager Handles the order. Add the order type in order
Receipt Blueprint for receipt that shows tax amount and total amount after tax
ReceiptFileManager Saves the receipt for future reference
Sandwich blueprint for sandwich which also store list of toppings
Topping blueprint for Toppings
Drink blueprint for drink i.e. size and type and price
Chip blueprint for chip i.e. chiptype and price
Enum

Relationships

Screenshots

Home Screen Order Menu CheckOut Menu Receipt Menu
Sandwich screens:
Bread Menu Cheese Menu Meat Menu
Extra Meat Extra Cheese Size Menu
Regular Topping Sauces Sides
DrinkMenu Chip

Tools we used

Contribution

We Gators welcome all for contribution and creativity. You have to fork the project, add features and send pull request. click me to fork

All contributors will be given credit.

Credit

License

This project is owned by Nebula-Gators Org. All students are welcome to use this code in their projects, but referencing is strongly suggested. No monetary transactions should be involved.

Thank you for choosing Abuela Gators! Enjoy your meal! Get ready to savor the extraordinary! 🍽️