Create a solution that allows a customer to purchase pizzas

Assignment Help Computer Engineering
Reference no: EM131274216

Lab Assignment

Goal: The purpose of this lab is to demonstrate an understanding of working with arrays as instance variables.

You are working at Mama Francesca's Pizza Store. Your boss has asked you to create a new pizza ordering system to help customers buy pizzas. The store only sells one size of pizza, costing $10.00, but customers have the opportunity to add toppings (one at a time) to their pizza according to the following price chart.

Topping Cost
Pepperoni $1.50
Mushrooms $0.75
Sausage $2.50
Green Peppers $1.25

Note: A user cannot add a topping to their pizza more than once. In such a case, the user should be notified of an error.

Create an object oriented solution that allows a customer to purchase between 1 and 3 pizzas, add toppings to each pizza, if desired, and then displays a receipt, including the details for each pizza, a pretax total amount, and a grand total amount including 6% tax. Hint: When thinking about a validating mutator for adding a topping, think how the mutator might not just return true or false. Rather, it might return an integer that describes one of three possibilities: The topping was added to the pizza, the topping was not added to the pizza because it's already on it, or the topping was not added to the pizza because it was an invalid topping selected Note: Remember the good design principles you have already learned in the course. In addition, you must demonstrate use of an array as an instance variable. Do not use ArrayLists and make sure your implementation class uses methods other than just main(). The example run below shows how the program would run. Pay careful attention to the sample run and try to have your program run exactly the same.

Reference no: EM131274216

Questions Cloud

Are there leadership changes needed : In which type of role would the consultant work, in relation to the various departments and work teams in the company, to facilitate change? In order to achieve the desired changes being recommended, should the consultant take an active leadership..
Evaluate two opportunities for your chosen organisation : BSBMKG501 Identify and evaluate marketing opportunities - identify and evaluate two opportunities for your chosen organisation. In part B, you will explain the opportunities to your peers in a 15-20 minute presentation.
Econ 3300a - essay assignment : Students can choose any business and economic policy area such as competition policy, price and entry regulations, international trade policy, environmental policy, policies related to resource development and exploitation, impact of macroeconomic an..
Fog computing same technology or different : Are the Cloud computing and Fog computing same technology or different? what is the difference between them? Please add any reference for this answer
Create a solution that allows a customer to purchase pizzas : Create an object oriented solution that allows a customer to purchase between 1 and 3 pizzas, add toppings to each pizza, if desired, and then displays a receipt and a grand total amount including 6% tax.
Examine health patterns and practices transmitted : Examine health patterns and practices transmitted across generations.
Changes the permissions on all the existing files : Using "absolute" (numeric) notation, changes the permissions on all the existing files in the ~/NetworkingClass/scripts directory so that the "user" (owner) has all permissions, all users in the same group have read and execute permissions, and al..
Effects of social networking including its benefits : In your opinion and based on your research, submit a post discussing the effects of social networking including its benefits, its negative influences, and how a Christian should deal with the technology?
Minimize the number of gates in design : Design a gate-level circuit that computes the function , where the input X is a 3-bit unsigned number represented by X2X1X0 and the output Y is a 7-bit unsigned number represented by Y6Y5Y4Y3Y2Y1Y0. Minimize the number of gates in your design

Reviews

Write a Review

 

Computer Engineering Questions & Answers

  Explain how this storage space works where it is located in

ram is a temporary storage space that is used to store program instructions and data. but accessing ram is inefficient

  Which mark-up type would be most appropriate for business

Which Mark-up Type would be most appropriate for the business? Why? How would the choice of the Mark-up Type impact on the customer's decision to purchase from the company? Why?

  What changes have to be made to accept $ and cents

What changes have to be made to accept $ and cents

  What may cause the loss of one control file

Why must a business have its database in ARCHIVELOG mode?

  During a whole class discussion describe the association

during a whole class discussion describe the association between information systems and the concept of competitive

  Computer micro code etc need this in a hurry will pay

need this in a hurry will pay whatever.its due by the end of today and just curious if you guys could do it that

  How can we prepare to meet the challenges of that future500

what will the future hold for those in the information technology field?how can we prepare to meet the challenges of

  Different access methods like ofdma sdma tdma cdma and fdma

different access methods such as ofdma sdma tdma cdma and fdma rely on cross-layer optimization to different degrees.

  Make a program that implements the use of an int array

build a Java application that implements the use of an int array. Use 'for' loops to iterate through the array using the array's length variable to stay within the array bounds

  Describe or list any false positive information

Describe or list any false positive information. Discuss potential safeguards and remediation actions that could be implemented for each finding to reduce the risk.

  View the process of making changes as recursive

You can view the process of making changes as recursive - I can't do this problem for some reason could somebody provide the answer of the given question?

  Describe the three methods for scheduling cpu allocation

Name and describe the three methods for scheduling CPU allocation for threads.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd