Question: Project description: The programming problem for this project involves developing a Pizza Ordering System that allows processing of orders made based on a menu of

Project description:
The programming problem for this project involves developing a Pizza Ordering System that allows
processing of orders made based on a menu of different pizza sizes and special extras. For simplicity,
the basic assumptions are 1) there are only four types of pizzas classified by sizes, each size with a
different price, 2) there are four types of extras, each type with a different price, 3) only ONE unit of
each type of pizza or extras can be ordered, and 4) an order can include any of the eight types of food
items. The price of a small pizza is 35 dirhams, medium size is 40 dirhams, large size 45 dirhams,
and party size 50 dirhams. Prices for extras are: 5 dirhams for a drink, 10 dirhams for a salad dish,
15 dirhams for pasta, and 20 dirhams for desert. The program should allow the user to make any
selection combination in one order, and a subtotal, value added tax (VAT), and an order total will be
computed. The subtotal is simply the total prices of all the selections, and VAT is computed as 5%
of the order subtotal, and order total is sum of order subtotal and the VAT amount.
The structure of your application includes 1) a main menu for accessing the functionality of your
application, 2) a form for adding/processing orders, 3) an order summary form for displaying the
summary of all the orders, and 4) an about form for displaying information about the application and
its developers. Below is a brief description of the structure of the program, and a list of screen shots
describing the design of the four forms.
Main menu form:
This form should reflect the menu structure of your application, which should be designed to
look similar to the form design (A), and include the following menu items (only the ones in red
will be programmed). This form should be the Startup form.The Orders form:
This form allows each order to be created/added and total amounts (including subtotal of order
items, value added tax, and order total) computed and displayed. Additionally, overall totals for all
orders, that include the number of all orders, all orders subtotal, all orders VATs, and all orders
grand total, must also be accumulated/updated with the addition/creation of each order. These
four totals for all orders will be displayed by the Summary form. The Orders form will have three
buttons, as shown on form design B. The "Add Order" button will compute values/amounts of this
order from all the items and display them on the three text boxes. In particular, it must use/call a
function to compute the value added tax (VAT). It should additionally accumulate the all orders
amounts (totals), mentioned above, for summary results. You need to declare the accumulator
variables at the form level for access by the individual procedures, and using the declaration
keyword Public to allow the Summary Form to directly access (reference) these totals variables.
The "Clear" button must use (call) a general (user-defined) Sub procedure to clear the items/values
of the current order for adding another order. The last button is for closing the form and returning
to the main menu. The form must be opened as a modal form
The Summary form:
This form will display the summaries of all orders, accumulated by the Orders form. The form
design C below shows what values or totals to be display. The form must also be opened as a
modal form, and the "Close" button to close the form and return to the main menu form.
The About box:
This form should include information about the application and the developers, including your
names and ids, the course name, and the semester. It should include a "Close" button to close the
form and return to the main menu form. This form must also as modal.
Additional requirements include the following:
The main menu form must run in a maximized mode (window)
The three forms, other than the main form, must all open as modal forms
You may have an image/picture of your choice, but a relevant one, on the main form (optional)
Your final (completed) application should be compiled and made executable outside the Visual
Basic IDE (e.g. in another computer with no VB installed). This requires that you "publish" your
application using the publishing wizard, available from the "Build" menu.
Project description: The programming problem for

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 Programming Questions!