Java Program    PLEASE FIX AND MODIFY THIS JAVA SO WHEN I UPLOAD IT TO HYPERGRADE IT PASSES ALL TEST CASSES PLEASES. RIGHT NOW IT SAYS 0 OUT 5 PASSED. THE PICTURES THAT I PROVIDED PROOF THAT WHEN I UPLOAD IT TO HYPERGRADES IT FAILS TEST CASSES. 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 first or second input error         int n = 0;         boolean wholeSale = true;         boolean percent = true;         boolean condition = true;         while (condition) {             while (wholeSale) { // loop to prevent invalid input for 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) { // loop to prevent invalid input for markup percentage                 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             }             // Reset the flags for the next input             wholeSale = true;             percent = true;             // Calculate and display the retial price of the item             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

Operations Research : Applications and Algorithms
4th Edition
ISBN:9780534380588
Author:Wayne L. Winston
Publisher:Wayne L. Winston
Chapter11: Nonlinear Programming
Section11.6: Unconstrained Maximization And Minimization With Several Variables
Problem 4P
icon
Related questions
Question

Java Program

 
 PLEASE FIX AND MODIFY THIS JAVA SO WHEN I UPLOAD IT TO HYPERGRADE IT PASSES ALL TEST CASSES PLEASES. RIGHT NOW IT SAYS 0 OUT 5 PASSED. THE PICTURES THAT I PROVIDED PROOF THAT WHEN I UPLOAD IT TO HYPERGRADES IT FAILS TEST CASSES. 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 first or second input error
        int n = 0;
        boolean wholeSale = true;
        boolean percent = true;
        boolean condition = true;

        while (condition) {
            while (wholeSale) { // loop to prevent invalid input for 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) { // loop to prevent invalid input for markup percentage
                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
            }
            // Reset the flags for the next input
            wholeSale = true;
            percent = true;

            // Calculate and display the retial price of the item
            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
 
 
 
 
 
 
 
 
 
Test Case 3 Failed Show what's missing
Please enter the wholesale cost or -1 to exit: |\n|
10 ENTER
Please enter the markup percentage or -1 to exit: \n
50 ENTER
The retail price is: 15.00 \n
Please enter the wholesale cost or -1 to exit:
10 ENTER
Please enter the markup percentage or -1 to exit: \n
100 ENTER
The retail price is: 20.00 \n
Please enter the wholesale cost or -1 to exit: \n
10 ENTER
Please enter the markup percentage or -1 to exit: \n
-100 ENTER
The retail price is: 0.00 \n
Please enter the wholesale cost or -1 to exit:
-1 ENTER
|\n
|\n
Transcribed Image Text:Test Case 3 Failed Show what's missing Please enter the wholesale cost or -1 to exit: |\n| 10 ENTER Please enter the markup percentage or -1 to exit: \n 50 ENTER The retail price is: 15.00 \n Please enter the wholesale cost or -1 to exit: 10 ENTER Please enter the markup percentage or -1 to exit: \n 100 ENTER The retail price is: 20.00 \n Please enter the wholesale cost or -1 to exit: \n 10 ENTER Please enter the markup percentage or -1 to exit: \n -100 ENTER The retail price is: 0.00 \n Please enter the wholesale cost or -1 to exit: -1 ENTER |\n |\n
Test Case 1 Failed Show what's missing
Please enter the wholesale cost or -1 to exit: \n
10 ENTER
Please enter the markup percentage or -1 to exit: \n
-1 ENTER
Test Case 2 Failed Show what's missing
Please enter the wholesale cost or -1 to exit: \n
100 ENTER
Please enter the markup percentage or -1 to exit: \n
100 ENTER
The retail price is: 200.00 \n
Please enter the wholesale cost or -1 to exit:
-1 ENTER
Transcribed Image Text:Test Case 1 Failed Show what's missing Please enter the wholesale cost or -1 to exit: \n 10 ENTER Please enter the markup percentage or -1 to exit: \n -1 ENTER Test Case 2 Failed Show what's missing Please enter the wholesale cost or -1 to exit: \n 100 ENTER Please enter the markup percentage or -1 to exit: \n 100 ENTER The retail price is: 200.00 \n Please enter the wholesale cost or -1 to exit: -1 ENTER
Expert Solution
steps

Step by step

Solved in 3 steps with 2 images

Blurred answer
Knowledge Booster
Random Class and its operations
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
  • SEE MORE QUESTIONS
Recommended textbooks for you
Operations Research : Applications and Algorithms
Operations Research : Applications and Algorithms
Computer Science
ISBN:
9780534380588
Author:
Wayne L. Winston
Publisher:
Brooks Cole
Systems Analysis and Design (Shelly Cashman Serie…
Systems Analysis and Design (Shelly Cashman Serie…
Computer Science
ISBN:
9781305494602
Author:
Scott Tilley, Harry J. Rosenblatt
Publisher:
Cengage Learning