Scoring and Calculate the Average of Score.
Java Program
Java Code:
import java.text.NumberFormat;
import java.util.Scanner;
public class ModifiedTestScoreApp
{
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
int scoreTotal = 0;
int scoreCount = 0;
int testScore = 0;
int max = 0;
int min = 999;
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 += 1;
scoreTotal += testScore;
max = Math.max(max, testScore);
min = Math.min(min, testScore);
}
else if (testScore == 999)
{
}
else {
System.out.println("Invalid entry, not counted");
}
}
// display the score count, score total, and average score
double averageScore = scoreTotal / scoreCount;
averageScore = (double) scoreTotal/scoreCount;
NumberFormat formatter = NumberFormat.getInstance();
formatter.setMaximumFractionDigits(1);
formatter.setMinimumFractionDigits(1);
String output = formatter.format(averageScore);
String message = "\n" +
"Score count: " + scoreCount + "\n"
+ "Score total: " + scoreTotal + "\n"
+ "Average score: " + output + "\n";
System.out.println(message);
}
}
-----------------------
import java.util.Scanner;
public class TestScoreApp
{
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;
}
else if (testScore == 999)
{
}
else {
System.out.println("Invalid entry, not counted");
}
}
// 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: " + averageScore + "\n";
System.out.println(message);
}
}
No comments:
Post a Comment