Answered step by step
Verified Expert Solution
Question
1 Approved Answer
I do not have any more information . this is all Part A: Pizza Ordering System . For this part, you will be creating a
I do not have any more information . this is all
Part A: Pizza Ordering System . For this part, you will be creating a program for a virtual pizza parlor, based on client requirements. You will have to consider the specifications given for the project and use the concepts from class to write a MATLAB program/s to make it work. While working on this part you will have to think about and reflect on why you chose certain elements, including: How to represent data The relationships between the data and the functions Design of runctions Using design patterns effectively (Conditional statement, loops, functions, classes) You can use the ones we mentioned in class Clean coding practices (i.e., the code which is easy to read and understand) Client requirements Our customers (pizza shop) need to be able to do the following while the app is running. 1. Submit a new order With the following possible components (any number of them): Pizza (Number of Pizzas) . . . . Size (Large (50 AED), Medium (40 AED), Small (30 AED)) Type (different flavors of Pizza). Pizza type can be (pepperoni, margherita, vegetarian, Neapolitan). Your program needs to support adding new types of pizza as well. Toppings (User can request up to 3 extra toppings for each pizza. Each extra topping will cost 3 AED). Toppings can include (olives, tomatoes, mushrooms, jalapenos, chicken, beef, pepperoni) Drinks (Number of drinks). Drinks can be (Coke, Diet Coke, Coke Zero, Pepsi, Diet Pepsi, 3AED), (Water, 1 AED), (Fresh Juice, 5 AED) Order number (Order Number). An order number should be generated for each order. The order number should be the combination of Customers name plus current date i.e.,NameDDMMYYYY Please note that the total price will be calculated based on the order You can store the prices for items in a file (i.e., text, excel) 2. Ask for pickup or delivery Pickup from store (no cost involved) In-house delivery person (fee: 10 AED) 3. Proper error handling If the user selects an option which is not available in the Menu, the program should not terminate, but should ask the user to input again. Error handling should be done for all the inputs entered by the users (ie., Username, Size, Type, Toppings etc.) 4. Print a properly formatted receipt with the total price on the screen. The receipt should have all the details about the items ordered with price for each individual item listed based on user selection listed The receipt should also be saved as a text file in the system under folder ORDERS with the order number as the name of the file. 5. When the program starts, the user should see a welcome message and proper menu for the pizza shop with different options including but not limited to the following User can start placing a new order o He can choose between ordering pizza or drink Admin can select to add new pizza type 6. After finalizing the order, the program should not terminate. It should display the detailed receipt and when the user will press any key on the keyboard, it should display the Main Menu again. Part A: Pizza Ordering System . For this part, you will be creating a program for a virtual pizza parlor, based on client requirements. You will have to consider the specifications given for the project and use the concepts from class to write a MATLAB program/s to make it work. While working on this part you will have to think about and reflect on why you chose certain elements, including: How to represent data The relationships between the data and the functions Design of runctions Using design patterns effectively (Conditional statement, loops, functions, classes) You can use the ones we mentioned in class Clean coding practices (i.e., the code which is easy to read and understand) Client requirements Our customers (pizza shop) need to be able to do the following while the app is running. 1. Submit a new order With the following possible components (any number of them): Pizza (Number of Pizzas) . . . . Size (Large (50 AED), Medium (40 AED), Small (30 AED)) Type (different flavors of Pizza). Pizza type can be (pepperoni, margherita, vegetarian, Neapolitan). Your program needs to support adding new types of pizza as well. Toppings (User can request up to 3 extra toppings for each pizza. Each extra topping will cost 3 AED). Toppings can include (olives, tomatoes, mushrooms, jalapenos, chicken, beef, pepperoni) Drinks (Number of drinks). Drinks can be (Coke, Diet Coke, Coke Zero, Pepsi, Diet Pepsi, 3AED), (Water, 1 AED), (Fresh Juice, 5 AED) Order number (Order Number). An order number should be generated for each order. The order number should be the combination of Customers name plus current date i.e.,NameDDMMYYYY Please note that the total price will be calculated based on the order You can store the prices for items in a file (i.e., text, excel) 2. Ask for pickup or delivery Pickup from store (no cost involved) In-house delivery person (fee: 10 AED) 3. Proper error handling If the user selects an option which is not available in the Menu, the program should not terminate, but should ask the user to input again. Error handling should be done for all the inputs entered by the users (ie., Username, Size, Type, Toppings etc.) 4. Print a properly formatted receipt with the total price on the screen. The receipt should have all the details about the items ordered with price for each individual item listed based on user selection listed The receipt should also be saved as a text file in the system under folder ORDERS with the order number as the name of the file. 5. When the program starts, the user should see a welcome message and proper menu for the pizza shop with different options including but not limited to the following User can start placing a new order o He can choose between ordering pizza or drink Admin can select to add new pizza type 6. After finalizing the order, the program should not terminate. It should display the detailed receipt and when the user will press any key on the keyboard, it should display the Main Menu again Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started