A main() function that will be used to inform the user on the purpose of the program. This should be no more than a few sentences that clearly lets the user know what the application is about. The main() function will also provide the user with a menu from which they can use to help them select 1 restaurant from a list of 5 possible restaurants. You are at liberty to add other items/content here to make this menu/section look as realistic as possible.
The restaurant selected from the menu must be input as a String (text)
When the restaurant menu choice is selected, the user should be directed to a dedicated restaurant() function that addresses that specific restaurant.
Example: Selecting restaurant # 1 will change the control of the program to the function dedicated to this restaurant.
Each dedicated restuarant() function must include the following captabilities:A menu of food choices - AT LEAST 5.
Prices for each item should be presented.
The food item selected can be input as a numeric value from the menu.
A current order and prompt to enter any additional food choices.
For example, after the user has selected "burgers' they are then prompted to add additional food items such as "fries" to their "Food Cart."
The price in this cart should be updated each time a selection is made.
All prices must be formatted to 2 decimal places.
A menu of drink choices - AT LEAST 5.
Prices for each item should be presented.
The drink item selected can be input as a numeric value from the menu.
A current order and prompt to enter any additional drink choices.
For example, after the user has selected "shake' they are then prompted to add additional drink items such as "Sprite" to their "Drink Cart."
The price in this cart should be updated each time a selection is made.
All prices must be formatted to 2 decimal places.
An orderReview() function that reviews the items in your cart and presents to the user a review of their selections. These should include the following:
The number of items selected.
The items selected (food and drinks)
Promo Code ( for example, if ordering over $30.00. You would have a promo code for a 5% discount)
Total Price (not including tax)
Estimated Tax (NJ rate is 6.625%)
Tip (15%,18%,20%)
Delivery or Pickup? If delivery, you must add a delivery charge of $5.00
Final Cost
EXTRA CREDIT (30pts):
If you wish, you may design a custom restaurant logo that utilizes Turtle Graphics. This logo must be the name of your application (minimum of three (4) characters and they all must be unique. (For example, RESY). - 20 pts
If you wish to have the program iterate so that after processing the payment, the program prompts the user if they wish to run the program again. - 10 pts