Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

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

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

Advances In Knowledge Discovery In Databases

Authors: Animesh Adhikari, Jhimli Adhikari

1st Edition

3319132121, 9783319132129

Students also viewed these Databases questions

Question

Determine miller indices of plane A Z a/2 X a/2 a/2 Y

Answered: 1 week ago