Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

CalculatingSales.java This program is an approximate simulation of an online ordering application. (This program really does not represent how this function might really be done

CalculatingSales.java

This program is an approximate simulation of an online ordering application. (This program really does not represent how this function might really be done on the WWW.) For this simulation, there are five products available. Each product has a number, a name, and a price. The products are:

Product number Product name Price/unit
1 SOAP $2.98
2 SHAMPOO $4.50
3 LOTION $9.98
4 CONDITIONER $4.49
5 MOISTURIZER $6.87

The user should be asked to enter a product (by number), and a quantity.

If the user requests a negative quantity, the user should be informed that may not be done, and should be allowed to go back and select the same or another product.

If the user asks for a product that does not exist, the user should be informed that there is no product, and allowed to enter a different request.

The user should be allowed to continue ordering products until product number 0 is requested. At that time, the program will produce an invoice, and terminate .

If the user requests the same product again, the quantity ordered is to be added to the currently ordered quantity of that product.

The program should use one or more switch expressions used as statements to determine the price and actions for each product requested. (This program could be simplified using arrays, but arrays have not been studied yet, and this is an opportunity to practice with switch expressions.)

The invoice, for each item ordered, should show the product number, the name of the product, the price per unit, and the extended price (the unit price multiplied by the number ordered). The invoice should also show the total cost of the order (no tax calculation is added for this program) The format of the invoice produced at the end must be formatted appropriately, and may be similar to the one shown below in this example.

Here is an example of inputs to and outputs from this program:

Enter a product number from 1 to 5 (or 0 to stop): 8 Enter quantity ordered: 6 No product available with that Id. Please continue. Enter a product number from 1 to 5 (or 0 to stop): 7 Enter quantity ordered: -5 Quantity may not be negative. Please continue. Enter a product number from 1 to 5 (or 0 to stop): 4 Enter quantity ordered: 15 Enter a product number from 1 to 5 (or 0 to stop): 2 Enter quantity ordered: 10 Enter a product number from 1 to 5 (or 0 to stop): 4 Enter quantity ordered: 2 Enter a product number from 1 to 5 (or 0 to stop): 1 Enter quantity ordered: 1 Enter a product number from 1 to 5 (or 0 to stop): 1 Enter quantity ordered: 2 Enter a product number from 1 to 5 (or 0 to stop): 0 | Item |Quantity| Price | Extension | ---------------------------------------------------| 1 | SOAP | 3 | 2.98 | 8.94 | 2 | SHAMPOO | 10 | 4.50 | 45.00 | 4 | CONDITIONER | 17 | 4.49 | 76.33 | ---------------------------------------------------| Total for Order | 130.27 |

Note that in the above, a product number which does not correspond to an actual product is reported as No product available with that Id via a message to the user. If a negative quantity is requested, the user is also informed that this cannot be done.

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Database Theory Icdt 97 6th International Conference Delphi Greece January 8 10 1997 Proceedings Lncs 1186

Authors: Foto N. Afrati ,Phokion G. Kolaitis

1st Edition

3540622225, 978-3540622222

More Books

Students also viewed these Databases questions