Question
Write a Java application that prompts the user for pairs of inputs of a product number (1-5), and then an integer quantity of units sold
- Write a Java application that prompts the user for pairs of inputs of a product number (1-5), and then an integer quantity of units sold (this is two separate prompts for input values). You must use a switch statement and a sentinel-controlled loop (i.e. a loop that stops execution when an out of range value, such as -1, is input). All 15 items below are for a single purchase. There are five sets of inputs as follows:
Product 1 1 unit (cost is $2.98 per unit)
Product 2 2 units (cost is $4.50 per unit)
Product 3 3 units (cost is $9.98 per unit)
Product 4 4 units (cost is $4.49 per unit)
Product 5 5 units (cost is $6.87
Your application must show the users input of each pair of product number and quantity, the calculated line cost for that product, and the cumulative order cost so far. Then, after the sentinel value is input your program must display the total retail cost for the full order.
For full possible credit you must show all 11 user inputs (5 product number and quantity pairs and the sentinel value) and all the corresponding program outputs, not just a subset of the inputs and outputs. Showing just a subset of all required inputs and outputs will result in lost points.
- You may use any Java IDE you choose to compile and execute your program.
-
import the classes you need
main
declare productNo and quantity variables
declare and initialize lineAmount and orderAmount variables
set up a String for your output via the Scanner class (or you may use the JTextArea
GUI component this will require additional research beyond the textbook!)
start filling the String (or JTextArea) with the headers for Product, Quantity, Line
Cost, and Total Cost
prompt the user for the first productNo
while the productNo is not the sentinel value of -1
get the quantity
if the quantity is -1 then exit
switch on productNo
in each case, determine the new lineAmount
add the lineAmount to the orderAmount
add the new subtotal/order line information to the output String (or JTextArea)
get the next productNo
output the total orderAmount
- Here is an example of what the beginning of your output might look like after the first product has been input and the information for the second one is starting to be entered. Note that this output uses a JTextArea GUI component for easy assembly and output of multiline text.
-
It is NOT required that you use a JTextArea component! You may use the Scanner class if you want.
If you do want to use a JTextArea component though, you will have to do some research beyond our textbook. Note that this is a frequent activity you'll find yourself doing day-to-day in any IT programming job. Not all answers are "right in the book"! Look at it as a learning opportunity to familiarize yourself with the Java API.
-
This would continue with a quantity of 2 for Product No. 2, then Product 3 with a quantity of 3, then Product 4 with a quantity of 4, and finally Product 5 with a quantity of 5.
Therefore the quantity of each product matches the Product No. And there are 15 total units for order.
Note that there is a single correct answer for the order total!
per unit)
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started