Question: assignment assesses knowledge and skills relating to content covered Topics 1 to 4 ( inclusive ) . General concepts assessed include the following: Variable declaration

assignment assesses knowledge and skills relating to content covered Topics 1 to 4(inclusive). General concepts assessed include the following:
Variable declaration and usage
Documentation and Java conventions
Reading and writing files
User input and validation
Regex
Loops and decision structures
Error and exception handling
Collections and arrays
Methods
Classes, records and objects
Analysing a user's request to inform program and class design
Creating a program from scratch using multiple classes
The enumerator type
Submission notice: your submission will be restricted to SIX .java files and ONE .mp4 file. No other file types are allowable. As such, it is important that you follow the instructions below carefully.
Task
In this Assignment, you will design a program from scratch using the knowledge and skills you have gained over weeks 1 to 4 inclusive.
SeekAGeek has been a huge hit, and the Greek Geek is now the proud owner of a platform that is receiving ample attention from many geeks. He owns a super-geeky cafe as a side hustle - The Caffeinated Geek - which sells beverages in a geek-friendly environment. Recently, he decided to advertise The Caffeinated Geek on SeekAGeek, in a clever attempt to take advantage of his large geek audience. It's been a huge success - many geeks have enjoyed their first date at The Caffeinated Geek, but there is one hiccup: geeks are shy and don't like coming up to the counter to place their orders. As such, he has decided to install several self-help kiosks that allow geeks to search his menu at their own pace and place an order. He has sent you the following message:
Hi! I have another project for you. I want you to create an app that geeks can use to search my beverages menu based on their main ingredients, i.e., type of milk (or no milk), sugar/no sugar, number of shots, and extras. I only stock the following milks: WHOLE, SKIM, SOY, ALMOND, and OAT. My extras range varies, depending on what I can buy in, but generally includes syrups, ice cream, cream, etc. Users MUST be able to choose one or more extras or skip extras altogether.
I want users to be able to view all the menu items that meet their search criteria in the following format:
Mocha (30213)
Rich espresso mixed with steamed almond milk and topped with whipped cream and chocolate syrup.
Ingredients:
Number of shots: 2
Sugar: yes
Milk options: Almond, Full-cream
Extra/s: Whipped cream, Vanilla ice cream, Chocolate syrup, Chocolate powder
Price: $5.50
Users MUST be able to choose any item on my menu. If they want to place an order, they must provide their full name, as well as their phone number (which will be used as their order number). Their order details should be written to a file in the following format:
Order details:
Name: Dr. Walter Shepman
Order number: 0486756465
Item: Mocha (30213)
Milk: Full-cream
If their search doesn't return any matches, please let them know!

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!