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

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!