Modify the Test Score application so that it uses Big Decimal arithmetic to

profileadelen
 (Not rated)
 (Not rated)
Chat

Modify the Test Score application so that it uses Big Decimal arithmetic to calculate the average test score with result rounded to 1 decimal place. Note that because the scoreCount and scoreTotal are int, you don’t have to create the Big Decimal object from strings.

import java.util.Scanner;

    public static void main(String[] args)
    {
        // display operational messages
        System.out.println("Please enter test scores that range from 0 to 100.");
        System.out.println("To end the program enter 999.");
        System.out.println();  // print a blank line

        // initialize variables and create a Scanner object
        double scoreTotal = 0;
        int scoreCount = 0;
        int testScore = 0;
        Scanner sc = new Scanner(System.in);

     // get a series of test scores from the user
        while (testScore <= 100)
        {
    // get the input from the user
            System.out.print("Enter score: ");
             testScore = sc.nextInt();

         // accumulate score count and score total
             if (testScore <= 100)
            {
                scoreCount = scoreCount + 1;
                scoreTotal = scoreTotal + testScore;
            }
        }

     // display the score count, score total, and average score
     double averageScore = scoreTotal / scoreCount;
     String message = "\n" +
                      "Score count:   " + scoreCount + "\n"
                    + "Score total:   " + scoreTotal + "\n"
               + "Average score: " + round(averageScore,1) + "\n";
    System.out.println(message);
}



    • 11 years ago
    the answer
    NOT RATED

    Purchase the answer to view it

    blurred-text
    • attachment
      testscoreapp.zip