This user interface with the following options: Textboxes for the following options:
Customer Name
Phone Number
Date
Time
Checkboxes for the following:
Pepperoni
Bacon
Mushroom
Onion
Ham
Green Pepper
Pineapple
Olive
Chicken
Cheese
Radio Buttons for the following:
Delivery / Carryout
Large / Extra Large / Giant
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.