make JAVA program for... (Assign grades) Write a program that reads student scor
ID: 3934766 • Letter: M
Question
make JAVA program for...
(Assign grades) Write a program that reads student scores, gets the best score,
and then assigns grades based on the following scheme:
Grade is A if score is greater than best - 10
Grade is B if score is greater than best - 20;
Grade is C if score is greater than best - 30;
Grade is D if score is greater than best - 40;
Grade is F otherwise.
The program prompts the user to enter the total number of students, then prompts
the user to enter all of the scores, and concludes by displaying the grades.
Here
is a sample run:
//
Enter the number of students: 4
Enter 4 scores: 40 55 70 58
Student 0 score is 40 and grade is C
Student 1 score is 55 and grade is B
Student 2 score is 70 and grade is A
Student 3 score is 58 and grade is
Explanation / Answer
import java.util.Scanner;
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
public class MainClass {
public static char calculateGrade(int score,int bestScore)
{
char grade = 'F';
if(score >= (bestScore-10))
grade = 'A';
else if(score >= (bestScore-20))
grade = 'B';
else if(score >= (bestScore-30))
grade = 'C';
else if(score >= (bestScore-40))
grade = 'D';
return grade;
}
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
int totalStudents;
int i;
char grade;
System.out.print("Enter the number of students: ");
totalStudents = input.nextInt();
int[] studentScore = new int[totalStudents];
int bestScore = -1;
int score;
System.out.print("Enter "+totalStudents+" scores : ");
for(i=0;i<totalStudents;i++)
{
studentScore[i] = input.nextInt();
if(studentScore[i]>bestScore)
bestScore = studentScore[i];
}
for(i=0;i<totalStudents;i++)
{
score = studentScore[i];
grade = calculateGrade(score, bestScore);
System.out.println("Student "+i+" score is "+score+" and grade is "+grade);
}
}
}
OUTPUT:
run:
Enter the number of students: 4
Enter 4 scores : 40 55 70 58
Student 0 score is 40 and grade is C
Student 1 score is 55 and grade is B
Student 2 score is 70 and grade is A
Student 3 score is 58 and grade is B
BUILD SUCCESSFUL (total time: 9 seconds)
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.