class:
import java.util.Scanner;
public class Grade
{
private double quiz1, quiz2;
private double midterm, finalG, overallS;
private char letterG;
public void readInput()
{
Scanner keyboard = new Scanner(System.in);
do
{
System.out.println("Please enter the score from Quiz 1, from 0 to "
+ "10: ");
quiz1 = keyboard. nextDouble();
if (quiz1 < 0 || quiz1 > 10)
{
System.out.println("Invalid Entry! Enter a score from 0 to "
+ "10: ");
}
}while (quiz1 < 0 || quiz1 > 10);
do
{
System.out.println("Please enter the score from Quiz 2, from 0 to "
+ "10: ");
quiz2 = keyboard. nextDouble();
if (quiz2 < 0 || quiz2 > 10)
{
System.out.println("Invalid entry! Enter a score from 0 to "
+ "10: ");
}
}while (quiz2 < 0 || quiz2 > 10);
do
{
System.out.println("Please enter the score from the midterm, from"
+ " 0 to 100: ");
midterm = keyboard. nextDouble();
if (midterm < 0 || midterm > 100)
{
System.out.println("Invalid entry! Enter a score from 0 to "
+ "100: ");
}
}while (midterm < 0 || midterm > 100);
do
{
System.out.println("Please enter the score from the final exam, "
+ "from 0 to 100: ");
finalG = keyboard. nextDouble();
if (finalG < 0 || finalG > 100)
{
System.out.println("Invalid entry! Enter a score from 0 to "
+ "100: ");
}
}while (finalG < 0 || finalG > 100);
}
public final void overallS() //Calculation of Overall Score
{
overallS = (finalG * .50 + midterm * .25 + quiz1 + quiz2 * 1.25);
}
public final void letterG() //Assigning letter grade
{if (overallS >= 90)
{
letterG = 'A';
}
else if (overallS >= 80)
{
letterG = 'B';
}
else if (overallS >= 70)
{
letterG = 'C';
}
else if (overallS >= 60)
{
letterG = 'D';
}
else{
letterG = 'F';
}
}
public void setGrade (double newQuiz1, double newQuiz2, double newMidterm,
double newFinalG, double newOverallS, char newLetterG) //Mutators
{
if (newQuiz1 >= 0)
quiz1 = newQuiz1;
else
System.out.println("Invalid score!");
System.exit(0);
if (newQuiz2 >= 0)
quiz2 = newQuiz2;
else
System.out.println("Invalid score!");
System.exit(0);
if (newMidterm >= 0)
midterm = newMidterm;
else
System.out.println("Invalid score!");
System.exit(0);
if (newFinalG >= 0)
finalG = newFinalG;
else
{
System.out.println("Invalid score!");
System.exit(0);
}
if (newOverallS >= 0)
overallS = newOverallS;
else
{
System.out.println("Invalid score!");
System.exit(0);
}
}
public double getQuiz1() //Accessors
{
return quiz1;
}
public double getQuiz2()
{
return quiz2;
}
public double getMidterm()
{
return midterm;
}
public double getFinalG()
{
return finalG;
}
public double getOverallS()
{
return (finalG * .50 + midterm * .25 + quiz1 + quiz2 * 1.25);
}
public char getLetterG()
{
return letterG;
}
public void writeOutput()
{
System.out.println("Quiz 1 score is: " + quiz1 + "%");
System.out.println("Quiz 2 score is: " + quiz2 + "%");
System.out.println("Midterm score is: " + midterm + "%");
System.out.println("Final Exam score is: " + finalG + "%");
System.out.println("Course overall score is " + overallS + "%");
System.out.println("Grade for the class is " + letterG);
}
}
and my main method
public static void main(String[] args)
{
Grade grader = new Grade();
grader.readInput();
grader.writeOutput();
}
}

New Topic/Question
Reply



MultiQuote





|