Chapter 5. PC #2. Retail Price Calculator (page 312) Write a program that asks the user to enter an item’s wholesale cost and its markup percentage. It should then display the item’s retail price. For example: • If an item’s wholesale cost is 5.00 and its markup percentage is 100 percent, then the item’s retail price is 10.00. • If an item’s wholesale cost is 5.00 and its markup percentage is 50 percent, then the item’s retail price is 7.50. The program should have a method named calculateRetail that receives the wholesale cost and the markup percentage as arguments, and returns the retail price of the item. Class name: RetailPriceCalculator   Here is a working code but please fix it so it will in Hypergrade which as all the test casses. I DO NOT NEED THANK YOU IN THE PROGRAM. IT HAS TO PASS ALL THE TEST CASSES PLEASE. THANK YOU!!!!!: import java.util.Scanner; public class RetailPriceCalculator {     public static double calculateRetail(double wholesale, double percentage) {         double retailPrice = wholesale + wholesale * (percentage / 100);         return retailPrice;     }     public static void main(String[] args) {         Scanner sc = new Scanner(System.in);         double wholesale = 0;         double percentage = 0;         // To check if it is the wholesale or percentage input error         // n checks if it is a first-time input error or multiple time error         int n = 0;         boolean wholeSale = true;         boolean percent = true;         boolean condition = true;         while (condition) {             while (wholeSale) {                 if (n == 0) {                     System.out.println("Please enter the wholesale cost or -1 to exit: ");                 } else {                     System.out.println("Please enter the wholesale cost again or -1 to exit: ");                     n = 0;                 }                 wholesale = sc.nextDouble();                 if (wholesale == -1) {                     condition = false; // Exit the loop                     break;                 } else if (wholesale < 0) {                     System.out.println("Wholesale cost cannot be a negative value.");                     n = 1; // Set the flag to indicate a second input error                     continue; // Continue to prompt for input                 }                 wholeSale = false; // Valid input received, exit the inner loop             }             if (condition == false) {                 break; // Exit the outer loop             }             while (percent) {                 if (n == 0) {                     System.out.println("Please enter the markup percentage or -1 to exit: ");                 } else {                     System.out.println("Please enter the markup again or -1 to exit: ");                     n = 0;                 }                 percentage = sc.nextDouble();                 if (percentage == -1) {                     condition = false; // Exit the loop                     break;                 } else if (percentage < -100) {                     System.out.println("Markup cannot be less than -100%.");                     n = 1; // Set the flag to indicate a second input error                     continue; // Continue to prompt for input                 }                 percent = false; // Valid input received, exit the inner loop             }             if (condition == false) {                 break; // Exit the outer loop             }             wholeSale = true; // Reset the flag for the next input             percent = true; // Reset the flag for the next input             double retailPrice = calculateRetail(wholesale, percentage);             System.out.printf("The retail price is: %.2f\n", retailPrice);         }     } } Test Case 1     Please enter the wholesale cost or -1 exit:\n 10ENTER Please enter the markup percentage or -1 exit:\n -1ENTER   Test Case 2     Please enter the wholesale cost or -1 exit:\n 100ENTER Please enter the markup percentage or -1 exit:\n 100ENTER The retail price is: 200.00\n Please enter the wholesale cost or -1 exit:\n -1ENTER   Test Case 3     Please enter the wholesale cost or -1 exit:\n 10ENTER Please enter the markup percentage or -1 exit:\n 50ENTER The retail price is: 15.00\n Please enter the wholesale cost or -1 exit:\n 10ENTER Please enter the markup percentage or -1 exit:\n 100ENTER The retail price is: 20.00\n Please enter the wholesale cost or -1 exit:\n 10ENTER Please enter the markup percentage or -1 exit:\n -100ENTER The retail price is: 0.00\n Please enter the wholesale cost or -1 exit:\n -1ENTER   Test Case 4     Please enter the wholesale cost or -1 exit:\n -200ENTER Wholesale cost cannot be a negative value.\n Please enter the wholesale cost again or -1 exit:\n 10ENTER Please enter the markup percentage or -1 exit:\n -200ENTER Markup cannot be less than -100%.\n Please enter the markup again or -1 exit:\n 50ENTER The retail price is: 15.00\n Please enter the wholesale cost or -1 exit:\n -1ENTER   Test Case 5     Please enter the wholesale cost or -1 exit:\n -1ENTER

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question
Chapter 5. PC #2. Retail Price Calculator (page 312)
Write a program that asks the user to enter an item’s wholesale cost and its markup percentage. It should then display the item’s retail price. For example:
• If an item’s wholesale cost is 5.00 and its markup percentage is 100 percent, then the item’s retail price is 10.00.
• If an item’s wholesale cost is 5.00 and its markup percentage is 50 percent, then the item’s retail price is 7.50.
The program should have a method named calculateRetail that receives the wholesale cost and the markup percentage as arguments, and returns the retail price of the item.
Class name: RetailPriceCalculator
 

Here is a working code but please fix it so it will in Hypergrade which as all the test casses. I DO NOT NEED THANK YOU IN THE PROGRAM. IT HAS TO PASS ALL THE TEST CASSES PLEASE. THANK YOU!!!!!:

import java.util.Scanner;

public class RetailPriceCalculator {
    public static double calculateRetail(double wholesale, double percentage) {
        double retailPrice = wholesale + wholesale * (percentage / 100);
        return retailPrice;
    }

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        double wholesale = 0;
        double percentage = 0;
        // To check if it is the wholesale or percentage input error
        // n checks if it is a first-time input error or multiple time error
        int n = 0;
        boolean wholeSale = true;
        boolean percent = true;
        boolean condition = true;

        while (condition) {
            while (wholeSale) {
                if (n == 0) {
                    System.out.println("Please enter the wholesale cost or -1 to exit: ");
                } else {
                    System.out.println("Please enter the wholesale cost again or -1 to exit: ");
                    n = 0;
                }
                wholesale = sc.nextDouble();

                if (wholesale == -1) {
                    condition = false; // Exit the loop
                    break;
                } else if (wholesale < 0) {
                    System.out.println("Wholesale cost cannot be a negative value.");
                    n = 1; // Set the flag to indicate a second input error
                    continue; // Continue to prompt for input
                }
                wholeSale = false; // Valid input received, exit the inner loop
            }
            if (condition == false) {
                break; // Exit the outer loop
            }

            while (percent) {
                if (n == 0) {
                    System.out.println("Please enter the markup percentage or -1 to exit: ");
                } else {
                    System.out.println("Please enter the markup again or -1 to exit: ");
                    n = 0;
                }

                percentage = sc.nextDouble();

                if (percentage == -1) {
                    condition = false; // Exit the loop
                    break;
                } else if (percentage < -100) {
                    System.out.println("Markup cannot be less than -100%.");
                    n = 1; // Set the flag to indicate a second input error
                    continue; // Continue to prompt for input
                }
                percent = false; // Valid input received, exit the inner loop
            }
            if (condition == false) {
                break; // Exit the outer loop
            }
            wholeSale = true; // Reset the flag for the next input
            percent = true; // Reset the flag for the next input
            double retailPrice = calculateRetail(wholesale, percentage);
            System.out.printf("The retail price is: %.2f\n", retailPrice);
        }
    }
}

Test Case 1

 
 
Please enter the wholesale cost or -1 exit:\n
10ENTER
Please enter the markup percentage or -1 exit:\n
-1ENTER
 

Test Case 2

 
 
Please enter the wholesale cost or -1 exit:\n
100ENTER
Please enter the markup percentage or -1 exit:\n
100ENTER
The retail price is: 200.00\n
Please enter the wholesale cost or -1 exit:\n
-1ENTER
 

Test Case 3

 
 
Please enter the wholesale cost or -1 exit:\n
10ENTER
Please enter the markup percentage or -1 exit:\n
50ENTER
The retail price is: 15.00\n
Please enter the wholesale cost or -1 exit:\n
10ENTER
Please enter the markup percentage or -1 exit:\n
100ENTER
The retail price is: 20.00\n
Please enter the wholesale cost or -1 exit:\n
10ENTER
Please enter the markup percentage or -1 exit:\n
-100ENTER
The retail price is: 0.00\n
Please enter the wholesale cost or -1 exit:\n
-1ENTER
 

Test Case 4

 
 
Please enter the wholesale cost or -1 exit:\n
-200ENTER
Wholesale cost cannot be a negative value.\n
Please enter the wholesale cost again or -1 exit:\n
10ENTER
Please enter the markup percentage or -1 exit:\n
-200ENTER
Markup cannot be less than -100%.\n
Please enter the markup again or -1 exit:\n
50ENTER
The retail price is: 15.00\n
Please enter the wholesale cost or -1 exit:\n
-1ENTER
 

Test Case 5

 
 
Please enter the wholesale cost or -1 exit:\n
-1ENTER
Expert Solution
Step 1: Step 1

Below is the java code for the class RetailPriceCalculator:

1import java.util.Scanner;
2
3public class RetailPriceCalculator {
4    public static double calculateRetail(double wholesale, double percentage) {
5        double retailPrice = wholesale + wholesale * (percentage / 100);
6        return retailPrice;
7    }
8
9    public static void main(String[] args) {
10        Scanner sc = new Scanner(System.in);
11        double wholesale = 0;
12        double percentage = 0;
13        // To check if it is the first or second input error
14        int n = 0;
15        boolean wholeSale = true;
16        boolean percent = true;
17        boolean condition = true;
18
19        while (condition) {
20            while (wholeSale) {
21                if (n == 0) {
22                    System.out.println("Please enter the wholesale cost or -1 to exit: ");
23                } else {
24                    System.out.println("Please enter the wholesale cost again or -1 to exit: ");
25                    n = 0;
26                }
27                wholesale = sc.nextDouble();
28
29                if (wholesale == -1) {
30                    condition = false; // Exit the loop
31                    break;
32                } else if (wholesale < 0) {
33                    System.out.println("Wholesale cost cannot be a negative value.");
34                    n = 1; // Set the flag to indicate a second input error
35                    continue; // Continue to prompt for input
36                }
37                wholeSale = false; // Valid input received, exit the inner loop
38            }
39            if (condition == false) {
40                break; // Exit the outer loop
41            }
42
43            while (percent) {
44                if (n == 0) {
45                    System.out.println("Please enter the markup percentage or -1 to exit: ");
46                } else {
47                    System.out.println("Please enter the markup again or -1 to exit: ");
48                    n = 0;
49                }
50
51                percentage = sc.nextDouble();
52
53                if (percentage == -1) {
54                    condition = false; // Exit the loop
55                    break;
56                } else if (percentage < -100) {
57                    System.out.println("Markup cannot be less than -100%.");
58                    n = 1; // Set the flag to indicate a second input error
59                    continue; // Continue to prompt for input
60                }
61                percent = false; // Valid input received, exit the inner loop
62            }
63            if (condition == false) {
64                break; // Exit the outer loop
65            }
66            wholeSale = true; // Reset the flag for the next input
67            percent = true; // Reset the flag for the next input
68            double retailPrice = calculateRetail(wholesale, percentage);
69            System.out.printf("The retail price is: %.2f\n", retailPrice);
70        }
71    }
72}
73


steps

Step by step

Solved in 3 steps with 5 images

Blurred answer
Knowledge Booster
Mathematical functions
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education