Write a program that takes in any number of grades and then when the user choose
ID: 3562134 • Letter: W
Question
Write a program that takes in any number of grades and then when the user choose to end the program will display categorical information about the entered grades
The user inputs grades from 0 to 100, The total number of grades entered must be kept track of Each grade is then categorized as an A, B, C, D, or F by 90-100 = A 80-89 = B 70-79 = C 60-69 = D 0-59 = F
A negative number (like -1 or -25232636) ends the program and then prints the values Keep track of the highest and lowest values entered Average all the numbers
Display: Total Number of Scores, Number of scores for each category, The highest score ,The lowest score, The average score.
Example Dialog:
Welcome to Grader-ator!
Enter a grade from 0 to 100, or enter a negative number to quit
95
Enter a grade from 0 to 100, or enter a negative number to quit
87
Enter a grade from 0 to 100, or enter a negative number to quit
65
Enter a grade from 0 to 100, or enter a negative number to quit
86
Enter a grade from 0 to 100, or enter a negative number to quit
25
Enter a grade from 0 to 100, or enter a negative number to quit
-1
Total Number of Grades is 5
Number of A
Explanation / Answer
import java.lang.*;
import java.util.*;
import java.io.*;
class StudentGrade
{
public static int ReadInteger()
{
try
{
InputStreamReader input = new InputStreamReader(System.in);
BufferedReader reader = new BufferedReader(input);
return Integer.parseInt(reader.readLine());
}
catch (Exception e)
{
e.printStackTrace();
return 0;
}
}
public static void main(String[] args)
{
System.out.println("Program for simple student grading logic.");
int MAX_STUDENTS = 10000;
int [] arrMark = new int[MAX_STUDENTS];
String grade = "";
for (int i = 0; i < MAX_STUDENTS; i++)
{
System.out.format("Enter %d Student Mark: ", i + 1);
arrMark[i] = ReadInteger();
if(arrMark[i] > 100 || arrMark[i] < 0)
break;
}
System.out.print(" No Mark Grade ");
for (int i = 0; i < MAX_STUDENTS; i++)
{
if(arrMark[i] > 100 || arrMark[i] < 0)
break;
else if(arrMark[i] > 89)
grade = "A";
else if(arrMark[i] > 79)
grade = "B";
else if(arrMark[i] > 69)
grade = "C";
else
grade = "F";
System.out.format("%d %d %s ", i + 1, arrMark[i], grade);
}
}
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.