Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class Grades
- {
- public static void main(String[] args)
- {
- private double quiz1;
- private double quiz2;
- private double midtermExam;
- private double finalExam;
- private double totalScore;
- private char letterGrade;
- private String firstName;
- private String middleName;
- private String lastName;
- private Scanner input;
- public Grades()
- {
- quiz1 = 0;
- quiz2 = 0;
- midtermExam = 0;
- finalExam = 0;
- input = new Scanner(System.in);
- }
- public void readInput()
- {
- System.out.println();
- System.out.print("Enter the first name of a student: ");
- firstName = input.next();
- System.out.print("Enter the middle name of a student: ");
- middleName = input.next();
- System.out.print("Enter the last name of a student: ");
- lastName = input.next();
- System.out.print("Enter a score out of 10 for quiz2: ");
- quiz1 = input.nextDouble();
- while(quiz1 < 0 || quiz1 > 10)
- {
- System.out.print("Enter a valid score out of 10 for quiz1: ");
- quiz1 = input.nextDouble();
- }
- System.out.print("Enter a score out of 10 for quiz2: ");
- quiz2 = input.nextDouble();
- while(quiz2 < 0 || quiz2 > 10)
- {
- System.out.print("Enter a valid score out of 10 for quiz2: ");
- quiz2 = input.nextDouble();
- }
- System.out.print("Enter a score out of 100 for midterm exam: ");
- midtermExam = input.nextDouble();
- while(midtermExam < 0 || midtermExam > 100)
- {
- System.out.print("Enter a valid score out of 100 for midterm exam: ");
- midtermExam = input.nextDouble();
- }
- System.out.print("Enter a score out of 100 for final exam: ");
- finalExam = input.nextDouble();
- while(finalExam < 0 || finalExam > 100)
- {
- System.out.print("Enter a valid score out of 100 for final exam: ");
- finalExam = input.nextDouble();
- }
- }
- public void calculateGrade()
- {
- double quizGrade = ((quiz1 + quiz2) / 20 * 100) * 0.25;
- double midtermGrade = midtermExam * 0.25;
- double finalGrade = finalExam * 0.50;
- totalScore = quizGrade + midtermGrade + finalGrade;
- totalScore = Math.round(totalScore * 100.0) / 100.0;
- if(totalScore >= 90)
- letterGrade = 'A';
- else if(totalScore >= 80)
- letterGrade = 'B';
- else if(totalScore >= 70)
- letterGrade = 'C';
- else if(totalScore >= 60)
- letterGrade = 'D';
- else
- letterGrade = 'F';
- }
- public void writeOutput()
- {
- System.out.println();
- System.out.println("Student " + firstName + " " + middleName + " " + lastName);
- System.out.println("had these scores");
- System.out.println("\tFirst quiz " + quiz1);
- System.out.println("\tSecond quiz " + quiz2);
- System.out.println("\tMidterm exam " + midtermExam);
- System.out.println("\tFinal exam " + finalExam);
- System.out.println("the total score is " + totalScore);
- System.out.println("the letter grade is \"" + letterGrade + "\"");
- System.out.println();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement