Question: Special Assignment User Interface Pizza Ordering System Overview For this assignment each student will create an application that allows the user to order from a
Special Assignment
User Interface Pizza Ordering System
Overview
For this assignment each student will create an application that allows the user to order from a pizza delivery company. The application will need to allow the user to enter input to configure their pizza and inform the user what the total price of the order is. In addition the user can add soda and bread sticks to their order through a menu. This will allow students to experience some of the more advanced interface options such as combo boxes and list boxes as well as continue using object oriented programming.
Minimum Requirements
The application must include the following:
A user interface with the following options:Textboxes for the following options:
Customer Name
Phone Number
Address
Checkboxes for the following:
Pepperoni
Bacon
Mushroom
Onion
Ham
Green Pepper
Pineapple
Olive
Chicken
Extra Cheese
Radio Buttons for the following:
Delivery / Carryout
Small / Medium / Large
Combo Box for the following:Crust Choice
None
Garlic
Cajun
Place Order Button
List box for output
Menu with the following structureFile
New
Restart
Other
Soda
Bread Sticks
Quit
The menu must have the following interactions:
Address is only enabled if the user is using Delivery
Delivery / Carryout should default to Delivery
Small / Medium / Large should default to Large
Crust Choice should default to None
Place order should not be enabled unless Customer Name, Phone Number, and Address (When delivery) are filled.
The list box should show a detailed list (including all toppings, sizes, crust choices, soda and bread) of the items the user has order as well as a price of each individual choice and of the total order.
After placing an order the user should not be able to edit anything unless they use the restart command from file.
New should clear out all the pizza options (toppings, size, crust) and allow the user to setup a new pizza. It should keep the previous pizza information the user entered allow them to order multiple pizzas.
Restart should remove any pizzas or other items added and reset all the form information. This should mimic closing and reopening the application.
Other->Soda and Other->Bread Sticks should add a single soda or bread stick to the order. The user can add as many of these as they want.
Quit should exit the application without saving.
Prices are the following:
Small - $6.00
Medium - $8.00
Large - $10.00
All items except chicken / extra cheese - $0.30
Chicken / Extra Cheese - $0.50
Crust Options Free
Soda - $3.00
Bread Sticks - $4.50
Delivery Charge - $3.00
Tabbing through options should follow a logical order (top -> bottom and left->right).
Submission Details
Students should submit their assignments to the "Special Assignment" folder in D2L.
Before submitting your assignment, please clean your project using Build->Clean Solution. Be sure to do this for all build modes (Debug and Release).
After cleaning your solution zip up the entire folder and submit your assignment to the drop box. It is highly recommended you test your program by extracting your zipped file to ensure everything compiles and runs correctly after compression before turning it in.
In the event you are unable to submit to D2L please contact the instructor immediately.
Points Breakdown
| Code is well organized and consistent. | 15 pts |
| All major blocks of student created code is well commented (I can understand what the block of code does just by reading the comment) | 15 pts |
| The interface is easy to understand and use | 15 pts |
| The applications contains no major bugs Examples of major bugs include but are not limited to: The price comes up incorrectly. Elements become disabled inappropriately. Previous pizzas are removed from the list. The application crashes. | 15 pts |
| The application contains everything in the minimum requirements section | 60 pts |
| Total | 120 pts |
*The instructor reserves the right to assign a student a score of 0 if the program does not run or fails to fall within the core concepts of the assignment. Examples of assignments that will receive a 0 include but are not limited to:
Program does not contain source code.
Programs that will not compile.
Programs that crash immediately.
A program written in a different language for example Java.
In the event you receive a 0 and feel it is unjustified please contact the instructor immediately.
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
