In: Computer Science
Java Program
Suppose a student was taking 5 different courses last semester. Write a program that
(a) asks the student to input his/her name, student ID, marks for these 5 courses,
(b) calculate the average,
(c) determine the letter grade of each course.
(d) record the number of courses whose final letter grade is A+, A, A-, .... , F+, F, F-.
(e) Output the following information in a nice format: student name, student ID, listing of marks, the average, letter grade for each course, and the number of courses in each letter grade category.
I dont know how to do part ( d )
here is my code:
import java.util.Scanner;
public class Question_2 {
public String Grade(int mark) {
String GradeLetter = "";
if (mark >= 93 && mark <= 100)
GradeLetter = "A+";
if (mark >= 86 && mark < 93)
GradeLetter = "A";
if (mark >= 80 && mark < 86)
GradeLetter = "A-";
if (mark >= 77 && mark < 80)
GradeLetter = "B+";
if (mark >= 73 && mark < 77)
GradeLetter = "B";
if (mark >= 70 && mark < 73)
GradeLetter = "B-";
if (mark >= 67 && mark < 70)
GradeLetter = "C+";
if (mark >= 63 && mark < 67)
GradeLetter = "C";
if (mark >= 60 && mark < 63)
GradeLetter = "C-";
if (mark >= 57 && mark < 60)
GradeLetter = "D+";
if (mark >= 53 && mark < 57)
GradeLetter = "D";
if (mark >= 50 && mark < 53)
GradeLetter = "D-";
if (mark >= 35 && mark < 50)
GradeLetter = "F";
if (mark >= 0 && mark < 35)
GradeLetter = "F-";
return GradeLetter;
}
public static void main(String[] args) {
Question_2 q2 = new Question_2();
// declare variables
String name;// student name
int studentID;// student ID
int mark1, mark2, mark3, mark4, mark5;// student marks in each 5 courses
// asks the student to input his/her name
System.out.println("Input your first name: ");
Scanner input = new Scanner(System.in);
name = input.nextLine();
// asks the student to input student ID
System.out.println("Input your StudentID (integer in 5 digits),ex:000000 :");
studentID = input.nextInt();
// asks the student to input marks of 5 different courses last semester
System.out.println("Input your courses grade (0-100)integer number ");
System.out.println("Your course1's grade: ");
mark1 = input.nextInt();
System.out.println("Your course2's grade: ");
mark2 = input.nextInt();
System.out.println("Your course3's grade: ");
mark3 = input.nextInt();
System.out.println("Your course4's grade: ");
mark4 = input.nextInt();
System.out.println("Your course5's grade: ");
mark5 = input.nextInt();
// Calculate the average of 5 different courses last semester
double average = (mark1 + mark2 + mark3 + mark4 + mark5) / 5.0;
/*
* Output the following information in a nice format: student name,
* student ID, listing of marks, the average, letter grade for each
* course, and the number of courses in each letter grade category.
*/
System.out.println("**********************************************");
System.out.println("Student Name: " + name);
System.out.println("Student ID : " + studentID);
System.out.println(name + " grade in " + "Course1: " + mark1 + " " + q2.Grade(mark1));
System.out.println(name + " grade in " + "Course2: " + mark2 + " " + q2.Grade(mark2));
System.out.println(name + " grade in " + "Course3: " + mark3 + " " + q2.Grade(mark3));
System.out.println(name + " grade in " + "Course4: " + mark4 + " " + q2.Grade(mark4));
System.out.println(name + " grade in " + "Course5: " + mark5 + " " + q2.Grade(mark5));
System.out.println(name + " avaerage grade is: " + average);
System.out.println("**********************************************");
}
}
import java.util.Scanner;
public class Question_2 {
public String Grade(int mark) {
String GradeLetter = "";
if (mark >= 93 && mark <= 100)
GradeLetter = "A+";
if (mark >= 86 && mark < 93)
GradeLetter = "A";
if (mark >= 80 && mark < 86)
GradeLetter = "A-";
if (mark >= 77 && mark < 80)
GradeLetter = "B+";
if (mark >= 73 && mark < 77)
GradeLetter = "B";
if (mark >= 70 && mark < 73)
GradeLetter = "B-";
if (mark >= 67 && mark < 70)
GradeLetter = "C+";
if (mark >= 63 && mark < 67)
GradeLetter = "C";
if (mark >= 60 && mark < 63)
GradeLetter = "C-";
if (mark >= 57 && mark < 60)
GradeLetter = "D+";
if (mark >= 53 && mark < 57)
GradeLetter = "D";
if (mark >= 50 && mark < 53)
GradeLetter = "D-";
if (mark >= 35 && mark < 50)
GradeLetter = "F";
if (mark >= 0 && mark < 35)
GradeLetter = "F-";
return GradeLetter;
}
public static void main(String[] args) {
Question_2 q2 = new Question_2();
// declare variables
String name;// student name
int studentID,i;// student ID
int[] marks = new
int[5]; // student marks in each 5 courses
int
countAplus,countA,countAminus,countBplus,countB,countBminus,countCplus,countC,countCminus,countDplus,countD,countDminus,countFplus,countF,countFminus;
countAplus=countA=countAminus=countBplus=countB=countBminus=countCplus=countC=countCminus=countDplus=countD=countDminus=countFplus=countF=countFminus=0;
// asks the student to input his/her name
System.out.println("Input your first name: ");
Scanner input = new Scanner(System.in);
name = input.nextLine();
// asks the student to input student ID
System.out.println("Input your StudentID (integer in 5 digits),ex:000000 :");
studentID = input.nextInt();
// asks the student to input marks of 5 different courses last semester
System.out.println("Input your courses grade (0-100)integer number ");
System.out.println("Your course's grade: ");
for(i=0;i<5;i++)
marks[i] =
input.nextInt();
// Calculate the average of 5 different courses last semester
double average = (marks[0] + marks[1] + marks[2] + marks[3] + marks[4]) / 5.0;
/*
* Output the following information in a nice format: student name,
* student ID, listing of marks, the average, letter grade for each
* course, and the number of courses in each letter grade category.
*/
System.out.println("**********************************************");
System.out.println("Student Name: " + name);
System.out.println("Student
ID : " + studentID);
for(i=0;i<5;i++)
{
String grade =
q2.Grade(marks[i]);
System.out.println(name + "
grade in Course " + (i+1) + " "+marks[i] + " " + grade);
//count the number of grades
in A+,A,A-,B+,B,B-,C+,C,C-,D,+,D-,F,F+,F-
if(grade.equals("A+"))
countAplus++;
else
if(grade.equals("A"))
countA++;
else
if(grade.equals("A-"))
countAminus++;
else
if(grade.equals("B+"))
countBplus++;
else
if(grade.equals("B"))
countB++;
else
if(grade.equals("B-"))
countBminus++;
else
if(grade.equals("C+"))
countCplus++;
else
if(grade.equals("C"))
countC++;
else
if(grade.equals("C-"))
countCminus++;
else
if(grade.equals("D+"))
countDplus++;
else
if(grade.equals("D"))
countD++;
else
if(grade.equals("D-"))
countDminus++;
else
if(grade.equals("F+"))
countFplus++;
else
if(grade.equals("F"))
countF++;
else
if(grade.equals("F-"))
countFminus++;
}
System.out.println(name + "
average grade is: " + average);
System.out.println("Number of
courses whose final grade is A+ : "+countAplus);
System.out.println("Number of
courses whose final grade is A : "+countA);
System.out.println("Number of
courses whose final grade is A- : "+countAminus);
System.out.println("Number of
courses whose final grade is B+ : "+countBplus);
System.out.println("Number of
courses whose final grade is B : "+countB);
System.out.println("Number of
courses whose final grade is B- : "+countBminus);
System.out.println("Number of
courses whose final grade is C+ : "+countCplus);
System.out.println("Number of
courses whose final grade is C : "+countC);
System.out.println("Number of
courses whose final grade is C- : "+countCminus);
System.out.println("Number of
courses whose final grade is D+ : "+countDplus);
System.out.println("Number of
courses whose final grade is D : "+countD);
System.out.println("Number of
courses whose final grade is D- : "+countDminus);
System.out.println("Number of
courses whose final grade is F+ : "+countFplus);
System.out.println("Number of
courses whose final grade is F : "+countF);
System.out.println("Number of
courses whose final grade is F- : "+countFminus);
System.out.println("**********************************************");
}
}
output:
Input your first name: Steve James Input your StudentID (integer in 5 digits),ex:000000 :10067 Input your courses grade (0-100)integer number 76 45 89 93 66 Your course's grade: ********************************************** Student Name: Steve James Student ID : 10067 Steve James grade in Course 1 76 B Steve James grade in Course 2 45 F Steve James grade in Course 3 89 A Steve James grade in Course 4 93 A+ Steve James grade in Course 5 66 C Steve James average grade is: 73.8 Number of courses whose final grade is A+ : 1 Number of courses whose final grade is A : 1 Number of courses whose final grade is A- : 0 Number of courses whose final grade is B+ : 0 Number of courses whose final grade is B : 1 Number of courses whose final grade is B- : 0 Number of courses whose final grade is C+ : 0 Number of courses whose final grade is C : 1 Number of courses whose final grade is C- : 0 Number of courses whose final grade is D+ : 0 Number of courses whose final grade is D : 0 Number of courses whose final grade is D- : 0 Number of courses whose final grade is F+ : 0 Number of courses whose final grade is F : 1 Number of courses whose final grade is F- : 0 **********************************************