SlideShare a Scribd company logo
1 of 19
Download to read offline
Write a program Grader that that will be used by a program driver to enter in grades that a
student has earned and the prints out their final grade. In this particular scenario there are nine
(9) grades for a student throughout the course of the semester. These assignments are
1. HW 01
2. HW 02
3. Lab 01
4. Lab 02
5. Lab 03
6. Lab 04
7. Midterm 01
8. Midterm 02
9. Final Exam
When computing the final numerical grade, use the following weights • Homework - 10% • Labs
- 40% • Midterms - 25% • Final Exam - 25%. Once you have the numerical result for the student,
the Alphabetical grade can be computed using
A - total 90 B+ - 90 > total 85 B - 85 > total 80 C+ - 80 > total 75 C - 75 > total 70 D+ - 70 >
total 65 D - 65 > total 60 F - 60 > total
You have been supplied with a “Driver class” called TestGrader which creates an instance of a
Grader object and runs each method from the Grader class. The methods that you will need to
create are:
The default constructor Grader()- You should create class variables for each assignment, the
numerical total, and (for brevity) a scanner object for your grader class. Initialize all of the
numerical variables to zero (0), and create your Scanner object for user input.
A private method called checkRange that takes a double as an argument and checks to see if the
supplied double is within the acceptable range (0-100). If not, print “Invalid Grade” and exit.
Public “setter” methods (also known as modifiers) for the class variables corresponding to each
assignment (Ex. setHW01(), setLab02(), etc)
A method called calculateFinalGrade that calculates the final grade using the weights specified
above.
A method called printFinalGrade that prints the final alphabetical grade that corresponds to the
numerical total. A method called printGrades() that prints the assignment data
This is what is given by the "Driver Class"
/*
*
*/
import java.util.Scanner;
import java.util.InputMismatchException;
public class TestGrader {
public static void main (String[] args) {
Scanner scan = new Scanner(System.in);
Grader myGrader = new Grader();
while (true) {
prompt(myGrader);
try {
// Get the user's answer
int userinput = scan.nextInt();
// Catch the eol
scan.nextLine();
switch (userinput) {
case 1:
myGrader.setHW01();
myGrader.calculateFinalGrade();
break;
case 2:
myGrader.setHW02();
myGrader.calculateFinalGrade();
break;
case 3:
myGrader.setLab01();
myGrader.calculateFinalGrade();
break;
case 4:
myGrader.setLab02();
myGrader.calculateFinalGrade();
break;
case 5:
myGrader.setLab03();
myGrader.calculateFinalGrade();
break;
case 6:
myGrader.setLab04();
myGrader.calculateFinalGrade();
break;
case 7:
myGrader.setMidterm01();
myGrader.calculateFinalGrade();
break;
case 8:
myGrader.setMidterm02();
myGrader.calculateFinalGrade();
break;
case 9:
myGrader.setFinalExam();
myGrader.calculateFinalGrade();
break;
default:
System.exit(1);
}
} catch (Exception e) {
System.out.println("You did not enter a valid input. Exiting.");
System.exit(1);
}
}
}
public static void prompt(Grader g) {
g.printGrades();
System.out.println("What would you like to do?");
System.out.println("Enter 1: To enter a grade for HW 01");
System.out.println("Enter 2: To enter a grade for HW 02");
System.out.println("Enter 3: To enter a grade for Lab 01");
System.out.println("Enter 4: To enter a grade for Lab 02");
System.out.println("Enter 5: To enter a grade for Lab 03");
System.out.println("Enter 6: To enter a grade for Lab 04");
System.out.println("Enter 7: To enter a grade for Midterm 01");
System.out.println("Enter 8: To enter a grade for Midterm 02");
System.out.println("Enter 9: To enter a grade for the Final Exam");
System.out.println("Enter 0: To Quit");
System.out.println();
}
}
Solution
import java.util.Scanner;
import java.util.InputMismatchException;
class Grader
{
double HW01, HW02, Lab01, Lab02, Lab03, Lab04, Midterm01, Midterm02, FinalExam,
total, val;
String grade;
Scanner sc = new Scanner(System.in);
//Constructor to Initialize data member
Grader()
{
HW01 = 0; HW02 = 0;
Lab01 = 0; Lab02 = 0; Lab03 = 0; Lab04 = 0;
Midterm01 = 0; Midterm02 = 0;
FinalExam = 0; total = 0;
}
//Displays the grade
void printGrades()
{
System.out.println("Home Work01 mark:" + HW01);
System.out.println("Home Work02 mark:" + HW02);
System.out.println("Lab01 mark:" + Lab01);
System.out.println("Lab02 mark:" + Lab02);
System.out.println("Lab03 mark:" + Lab03);
System.out.println("Lab04 mark:" + Lab04);
System.out.println("Midterm01 mark:" + Midterm01);
System.out.println("Midterm02 mark:" + Midterm02);
System.out.println("Final Exam mark:" + FinalExam);
System.out.println("Grade:" + grade);
}
//Sets Marks
void setFinalExam()
{
System.out.println("Enter Final Exam mark: ");
double c = sc.nextDouble();
val = checkRange(c);
if(val == 1)
FinalExam = c;
else
{
System.out.println("Invalid Grade");
System.exit(1);
}
}
void setMidterm02()
{
System.out.println("Enter Midterm 02 mark: ");
double c = sc.nextDouble();
val = checkRange(c);
if(val == 1)
Midterm02 = c;
else
{
System.out.println("Invalid Grade");
System.exit(1);
}
}
void setMidterm01()
{
System.out.println("Enter Midterm 01 mark: ");
double c = sc.nextDouble();
val = checkRange(c);
if(val == 1)
Midterm01 = c;
else
{
System.out.println("Invalid Grade");
System.exit(1);
}
}
void setLab04()
{
System.out.println("Enter Lab 04 mark: ");
double c = sc.nextDouble();
val = checkRange(c);
if(val == 1)
Lab04 = c;
else
{
System.out.println("Invalid Grade");
System.exit(1);
}
}
void setLab03()
{
System.out.println("Enter Lab 03 mark: ");
double c = sc.nextDouble();
val = checkRange(c);
if(val == 1)
Lab03 = c;
else
{
System.out.println("Invalid Grade");
System.exit(1);
}
}
void setLab02()
{
System.out.println("Enter Lab 02 mark: ");
double c = sc.nextDouble();
val = checkRange(c);
if(val == 1)
Lab02 = c;
else
{
System.out.println("Invalid Grade");
System.exit(1);
}
}
void setLab01()
{
System.out.println("Enter Lab 01 mark: ");
double c = sc.nextDouble();
val = checkRange(c);
if(val == 1)
Lab01 = c;
else
{
System.out.println("Invalid Grade");
System.exit(1);
}
}
void setHW01()
{
System.out.println("Enter Home Work 01 mark: ");
double c = sc.nextDouble();
val = checkRange(c);
if(val == 1)
HW01 = c;
else
{
System.out.println("Invalid Grade");
System.exit(1);
}
}
void setHW02()
{
System.out.println("Enter Home Work 02 mark: ");
double c = sc.nextDouble();
val = checkRange(c);
if(val == 1)
HW02 = c;
else
{
System.out.println("Invalid Grade");
System.exit(1);
}
}
//Checks for the range 0 - 100
int checkRange(double d)
{
if(d >=0 && d <= 100)
return 1;
else
return 0;
}
//Grade Calculation
void calculateFinalGrade()
{
double H01, H02, L01, L02, L03, L04, M01, M02, F;
H01 = HW01 * .1;
H02 = HW02 * .1;
L01 = Lab01 * .4;
L02 = Lab02 * .4;
L03 = Lab03 * .4;
L04 = Lab04 * .4;
M01 = Midterm01 * .25;
M02 = Midterm02 * .25;
F = FinalExam * .25;
total = H01 + H02 + L01 + L02 + L03 + L04 + M01 + M02 + F;
if(total >= 90)
grade = "A";
else if(total >= 85)
grade = "B+";
else if(total >= 80)
grade = "B";
else if(total >= 75)
grade = "C+";
else if(total >= 70)
grade = "C";
else if(total >= 65)
grade = "D+";
else if(total >= 60)
grade = "D";
else
grade = "F";
}
}
public class TestGrader
{
public static void main (String[] args)
{
Scanner scan = new Scanner(System.in);
Grader myGrader = new Grader(); //Creates Object of Grader class
while (true) //Continues till 0 is pressed
{
//Displays menu
prompt(myGrader);
try
{
// Get the user's answer
int userinput = scan.nextInt();
// Catch the eol
scan.nextLine();
switch (userinput)
{
case 1:
myGrader.setHW01();
myGrader.calculateFinalGrade();
break;
case 2:
myGrader.setHW02();
myGrader.calculateFinalGrade();
break;
case 3:
myGrader.setLab01();
myGrader.calculateFinalGrade();
break;
case 4:
myGrader.setLab02();
myGrader.calculateFinalGrade();
break;
case 5:
myGrader.setLab03();
myGrader.calculateFinalGrade();
break;
case 6:
myGrader.setLab04();
myGrader.calculateFinalGrade();
break;
case 7:
myGrader.setMidterm01();
myGrader.calculateFinalGrade();
break;
case 8:
myGrader.setMidterm02();
myGrader.calculateFinalGrade();
break;
case 9:
myGrader.setFinalExam();
myGrader.calculateFinalGrade();
break;
default:
System.exit(1);
}
}
catch (Exception e)
{
System.out.println("You did not enter a valid input. Exiting.");
System.exit(1);
}
}
}
public static void prompt(Grader g)
{
System.out.println("What would you like to do?");
System.out.println("Enter 1: To enter a grade for HW 01");
System.out.println("Enter 2: To enter a grade for HW 02");
System.out.println("Enter 3: To enter a grade for Lab 01");
System.out.println("Enter 4: To enter a grade for Lab 02");
System.out.println("Enter 5: To enter a grade for Lab 03");
System.out.println("Enter 6: To enter a grade for Lab 04");
System.out.println("Enter 7: To enter a grade for Midterm 01");
System.out.println("Enter 8: To enter a grade for Midterm 02");
System.out.println("Enter 9: To enter a grade for the Final Exam");
System.out.println("Enter 0: To Quit");
System.out.println();
g.printGrades();
}
}
Output 1:
What would you like to do?
Enter 1: To enter a grade for HW 01
Enter 2: To enter a grade for HW 02
Enter 3: To enter a grade for Lab 01
Enter 4: To enter a grade for Lab 02
Enter 5: To enter a grade for Lab 03
Enter 6: To enter a grade for Lab 04
Enter 7: To enter a grade for Midterm 01
Enter 8: To enter a grade for Midterm 02
Enter 9: To enter a grade for the Final Exam
Enter 0: To Quit
Home Work01 mark:0.0
Home Work02 mark:0.0
Lab01 mark:0.0
Lab02 mark:0.0
Lab03 mark:0.0
Lab04 mark:0.0
Midterm01 mark:0.0
Midterm02 mark:0.0
Final Exam mark:0.0
Grade:null
1
Enter Home Work 01 mark:
102
Invalid Grade
Output 2:
What would you like to do?
Enter 1: To enter a grade for HW 01
Enter 2: To enter a grade for HW 02
Enter 3: To enter a grade for Lab 01
Enter 4: To enter a grade for Lab 02
Enter 5: To enter a grade for Lab 03
Enter 6: To enter a grade for Lab 04
Enter 7: To enter a grade for Midterm 01
Enter 8: To enter a grade for Midterm 02
Enter 9: To enter a grade for the Final Exam
Enter 0: To Quit
Home Work01 mark:0.0
Home Work02 mark:0.0
Lab01 mark:0.0
Lab02 mark:0.0
Lab03 mark:0.0
Lab04 mark:0.0
Midterm01 mark:0.0
Midterm02 mark:0.0
Final Exam mark:0.0
Grade:null
1
Enter Home Work 01 mark:
80
What would you like to do?
Enter 1: To enter a grade for HW 01
Enter 2: To enter a grade for HW 02
Enter 3: To enter a grade for Lab 01
Enter 4: To enter a grade for Lab 02
Enter 5: To enter a grade for Lab 03
Enter 6: To enter a grade for Lab 04
Enter 7: To enter a grade for Midterm 01
Enter 8: To enter a grade for Midterm 02
Enter 9: To enter a grade for the Final Exam
Enter 0: To Quit
Home Work01 mark:80.0
Home Work02 mark:0.0
Lab01 mark:0.0
Lab02 mark:0.0
Lab03 mark:0.0
Lab04 mark:0.0
Midterm01 mark:0.0
Midterm02 mark:0.0
Final Exam mark:0.0
Grade:F
2
Enter Home Work 02 mark:
90
What would you like to do?
Enter 1: To enter a grade for HW 01
Enter 2: To enter a grade for HW 02
Enter 3: To enter a grade for Lab 01
Enter 4: To enter a grade for Lab 02
Enter 5: To enter a grade for Lab 03
Enter 6: To enter a grade for Lab 04
Enter 7: To enter a grade for Midterm 01
Enter 8: To enter a grade for Midterm 02
Enter 9: To enter a grade for the Final Exam
Enter 0: To Quit
Home Work01 mark:80.0
Home Work02 mark:90.0
Lab01 mark:0.0
Lab02 mark:0.0
Lab03 mark:0.0
Lab04 mark:0.0
Midterm01 mark:0.0
Midterm02 mark:0.0
Final Exam mark:0.0
Grade:F
3
Enter Lab 01 mark:
86
What would you like to do?
Enter 1: To enter a grade for HW 01
Enter 2: To enter a grade for HW 02
Enter 3: To enter a grade for Lab 01
Enter 4: To enter a grade for Lab 02
Enter 5: To enter a grade for Lab 03
Enter 6: To enter a grade for Lab 04
Enter 7: To enter a grade for Midterm 01
Enter 8: To enter a grade for Midterm 02
Enter 9: To enter a grade for the Final Exam
Enter 0: To Quit
Home Work01 mark:80.0
Home Work02 mark:90.0
Lab01 mark:86.0
Lab02 mark:0.0
Lab03 mark:0.0
Lab04 mark:0.0
Midterm01 mark:0.0
Midterm02 mark:0.0
Final Exam mark:0.0
Grade:F
4
Enter Lab 02 mark:
90
What would you like to do?
Enter 1: To enter a grade for HW 01
Enter 2: To enter a grade for HW 02
Enter 3: To enter a grade for Lab 01
Enter 4: To enter a grade for Lab 02
Enter 5: To enter a grade for Lab 03
Enter 6: To enter a grade for Lab 04
Enter 7: To enter a grade for Midterm 01
Enter 8: To enter a grade for Midterm 02
Enter 9: To enter a grade for the Final Exam
Enter 0: To Quit
Home Work01 mark:80.0
Home Work02 mark:90.0
Lab01 mark:86.0
Lab02 mark:90.0
Lab03 mark:0.0
Lab04 mark:0.0
Midterm01 mark:0.0
Midterm02 mark:0.0
Final Exam mark:0.0
Grade:B+
5
Enter Lab 03 mark:
60
What would you like to do?
Enter 1: To enter a grade for HW 01
Enter 2: To enter a grade for HW 02
Enter 3: To enter a grade for Lab 01
Enter 4: To enter a grade for Lab 02
Enter 5: To enter a grade for Lab 03
Enter 6: To enter a grade for Lab 04
Enter 7: To enter a grade for Midterm 01
Enter 8: To enter a grade for Midterm 02
Enter 9: To enter a grade for the Final Exam
Enter 0: To Quit
Home Work01 mark:80.0
Home Work02 mark:90.0
Lab01 mark:86.0
Lab02 mark:90.0
Lab03 mark:60.0
Lab04 mark:0.0
Midterm01 mark:0.0
Midterm02 mark:0.0
Final Exam mark:0.0
Grade:A
6
Enter Lab 04 mark:
50
What would you like to do?
Enter 1: To enter a grade for HW 01
Enter 2: To enter a grade for HW 02
Enter 3: To enter a grade for Lab 01
Enter 4: To enter a grade for Lab 02
Enter 5: To enter a grade for Lab 03
Enter 6: To enter a grade for Lab 04
Enter 7: To enter a grade for Midterm 01
Enter 8: To enter a grade for Midterm 02
Enter 9: To enter a grade for the Final Exam
Enter 0: To Quit
Home Work01 mark:80.0
Home Work02 mark:90.0
Lab01 mark:86.0
Lab02 mark:90.0
Lab03 mark:60.0
Lab04 mark:50.0
Midterm01 mark:0.0
Midterm02 mark:0.0
Final Exam mark:0.0
Grade:A
7
Enter Midterm 01 mark:
98
What would you like to do?
Enter 1: To enter a grade for HW 01
Enter 2: To enter a grade for HW 02
Enter 3: To enter a grade for Lab 01
Enter 4: To enter a grade for Lab 02
Enter 5: To enter a grade for Lab 03
Enter 6: To enter a grade for Lab 04
Enter 7: To enter a grade for Midterm 01
Enter 8: To enter a grade for Midterm 02
Enter 9: To enter a grade for the Final Exam
Enter 0: To Quit
Home Work01 mark:80.0
Home Work02 mark:90.0
Lab01 mark:86.0
Lab02 mark:90.0
Lab03 mark:60.0
Lab04 mark:50.0
Midterm01 mark:98.0
Midterm02 mark:0.0
Final Exam mark:0.0
Grade:A
8
Enter Midterm 02 mark:
99
What would you like to do?
Enter 1: To enter a grade for HW 01
Enter 2: To enter a grade for HW 02
Enter 3: To enter a grade for Lab 01
Enter 4: To enter a grade for Lab 02
Enter 5: To enter a grade for Lab 03
Enter 6: To enter a grade for Lab 04
Enter 7: To enter a grade for Midterm 01
Enter 8: To enter a grade for Midterm 02
Enter 9: To enter a grade for the Final Exam
Enter 0: To Quit
Home Work01 mark:80.0
Home Work02 mark:90.0
Lab01 mark:86.0
Lab02 mark:90.0
Lab03 mark:60.0
Lab04 mark:50.0
Midterm01 mark:98.0
Midterm02 mark:99.0
Final Exam mark:0.0
Grade:A
9
Enter Final Exam mark:
98
What would you like to do?
Enter 1: To enter a grade for HW 01
Enter 2: To enter a grade for HW 02
Enter 3: To enter a grade for Lab 01
Enter 4: To enter a grade for Lab 02
Enter 5: To enter a grade for Lab 03
Enter 6: To enter a grade for Lab 04
Enter 7: To enter a grade for Midterm 01
Enter 8: To enter a grade for Midterm 02
Enter 9: To enter a grade for the Final Exam
Enter 0: To Quit
Home Work01 mark:80.0
Home Work02 mark:90.0
Lab01 mark:86.0
Lab02 mark:90.0
Lab03 mark:60.0
Lab04 mark:50.0
Midterm01 mark:98.0
Midterm02 mark:99.0
Final Exam mark:98.0
Grade:A
0

More Related Content

Similar to Write a program Grader that that will be used by a program driver to.pdf

JPC#8 Introduction to Java Programming
JPC#8 Introduction to Java ProgrammingJPC#8 Introduction to Java Programming
JPC#8 Introduction to Java ProgrammingPathomchon Sriwilairit
 
Lecture#3 Algorithms and computing
Lecture#3 Algorithms and computingLecture#3 Algorithms and computing
Lecture#3 Algorithms and computingNUST Stuff
 
Software testing lab manual
Software testing lab manualSoftware testing lab manual
Software testing lab manualTanzeem Syed
 
2012 JDays Bad Tests Good Tests
2012 JDays Bad Tests Good Tests2012 JDays Bad Tests Good Tests
2012 JDays Bad Tests Good TestsTomek Kaczanowski
 
Chapter i(introduction to java)
Chapter i(introduction to java)Chapter i(introduction to java)
Chapter i(introduction to java)Chhom Karath
 
Csphtp1 04
Csphtp1 04Csphtp1 04
Csphtp1 04HUST
 
Testing in those hard to reach places
Testing in those hard to reach placesTesting in those hard to reach places
Testing in those hard to reach placesdn
 
Python programming workshop session 2
Python programming workshop session 2Python programming workshop session 2
Python programming workshop session 2Abdul Haseeb
 
Unit test candidate solutions
Unit test candidate solutionsUnit test candidate solutions
Unit test candidate solutionsbenewu
 
SumNumbers.java import java.util.Scanner;public class SumNumbe.pdf
SumNumbers.java import java.util.Scanner;public class SumNumbe.pdfSumNumbers.java import java.util.Scanner;public class SumNumbe.pdf
SumNumbers.java import java.util.Scanner;public class SumNumbe.pdfankkitextailes
 
Pro Java Fx – Developing Enterprise Applications
Pro Java Fx – Developing Enterprise ApplicationsPro Java Fx – Developing Enterprise Applications
Pro Java Fx – Developing Enterprise ApplicationsStephen Chin
 

Similar to Write a program Grader that that will be used by a program driver to.pdf (12)

JPC#8 Introduction to Java Programming
JPC#8 Introduction to Java ProgrammingJPC#8 Introduction to Java Programming
JPC#8 Introduction to Java Programming
 
Data structures
Data structuresData structures
Data structures
 
Lecture#3 Algorithms and computing
Lecture#3 Algorithms and computingLecture#3 Algorithms and computing
Lecture#3 Algorithms and computing
 
Software testing lab manual
Software testing lab manualSoftware testing lab manual
Software testing lab manual
 
2012 JDays Bad Tests Good Tests
2012 JDays Bad Tests Good Tests2012 JDays Bad Tests Good Tests
2012 JDays Bad Tests Good Tests
 
Chapter i(introduction to java)
Chapter i(introduction to java)Chapter i(introduction to java)
Chapter i(introduction to java)
 
Csphtp1 04
Csphtp1 04Csphtp1 04
Csphtp1 04
 
Testing in those hard to reach places
Testing in those hard to reach placesTesting in those hard to reach places
Testing in those hard to reach places
 
Python programming workshop session 2
Python programming workshop session 2Python programming workshop session 2
Python programming workshop session 2
 
Unit test candidate solutions
Unit test candidate solutionsUnit test candidate solutions
Unit test candidate solutions
 
SumNumbers.java import java.util.Scanner;public class SumNumbe.pdf
SumNumbers.java import java.util.Scanner;public class SumNumbe.pdfSumNumbers.java import java.util.Scanner;public class SumNumbe.pdf
SumNumbers.java import java.util.Scanner;public class SumNumbe.pdf
 
Pro Java Fx – Developing Enterprise Applications
Pro Java Fx – Developing Enterprise ApplicationsPro Java Fx – Developing Enterprise Applications
Pro Java Fx – Developing Enterprise Applications
 

More from arjunenterprises1978

In what ways does interferon eliminate pathogensSolutionInter.pdf
In what ways does interferon eliminate pathogensSolutionInter.pdfIn what ways does interferon eliminate pathogensSolutionInter.pdf
In what ways does interferon eliminate pathogensSolutionInter.pdfarjunenterprises1978
 
In 2006 you joined a group of 20 Richland College graduates to start.pdf
In 2006 you joined a group of 20 Richland College graduates to start.pdfIn 2006 you joined a group of 20 Richland College graduates to start.pdf
In 2006 you joined a group of 20 Richland College graduates to start.pdfarjunenterprises1978
 
If the leader has been dealing with the follower appropriately by us.pdf
If the leader has been dealing with the follower appropriately by us.pdfIf the leader has been dealing with the follower appropriately by us.pdf
If the leader has been dealing with the follower appropriately by us.pdfarjunenterprises1978
 
How does the structure of vertebrae aid in their functionSoluti.pdf
How does the structure of vertebrae aid in their functionSoluti.pdfHow does the structure of vertebrae aid in their functionSoluti.pdf
How does the structure of vertebrae aid in their functionSoluti.pdfarjunenterprises1978
 
Homework W1 Homew Score 0 of 1 pt 9.4.17 X Determine the vo.pdf
Homework W1 Homew Score 0 of 1 pt 9.4.17 X Determine the vo.pdfHomework W1 Homew Score 0 of 1 pt 9.4.17 X Determine the vo.pdf
Homework W1 Homew Score 0 of 1 pt 9.4.17 X Determine the vo.pdfarjunenterprises1978
 
Explain the security implications of HIPPA requirements for hospital.pdf
Explain the security implications of HIPPA requirements for hospital.pdfExplain the security implications of HIPPA requirements for hospital.pdf
Explain the security implications of HIPPA requirements for hospital.pdfarjunenterprises1978
 
Explain briefly about the major enhancements in ARM processor archite.pdf
Explain briefly about the major enhancements in ARM processor archite.pdfExplain briefly about the major enhancements in ARM processor archite.pdf
Explain briefly about the major enhancements in ARM processor archite.pdfarjunenterprises1978
 
Chapter Cellular Structure and Function Wor which consist of fatty ac.pdf
Chapter Cellular Structure and Function Wor which consist of fatty ac.pdfChapter Cellular Structure and Function Wor which consist of fatty ac.pdf
Chapter Cellular Structure and Function Wor which consist of fatty ac.pdfarjunenterprises1978
 
Ellen died with the following property house in joint tenancy wi.pdf
Ellen died with the following property house in joint tenancy wi.pdfEllen died with the following property house in joint tenancy wi.pdf
Ellen died with the following property house in joint tenancy wi.pdfarjunenterprises1978
 
essages in the process of communication. Active listening is very im.pdf
essages in the process of communication. Active listening is very im.pdfessages in the process of communication. Active listening is very im.pdf
essages in the process of communication. Active listening is very im.pdfarjunenterprises1978
 
Ed Norton, a city maintenance worker, is inspecting a sewer line. To.pdf
Ed Norton, a city maintenance worker, is inspecting a sewer line. To.pdfEd Norton, a city maintenance worker, is inspecting a sewer line. To.pdf
Ed Norton, a city maintenance worker, is inspecting a sewer line. To.pdfarjunenterprises1978
 
Can -1^ (14) be expressed in terms of iSolutionTo express (-1.pdf
Can -1^ (14) be expressed in terms of iSolutionTo express (-1.pdfCan -1^ (14) be expressed in terms of iSolutionTo express (-1.pdf
Can -1^ (14) be expressed in terms of iSolutionTo express (-1.pdfarjunenterprises1978
 
digestive disorders of the GI tractSolutionThe two common dige.pdf
digestive disorders of the GI tractSolutionThe two common dige.pdfdigestive disorders of the GI tractSolutionThe two common dige.pdf
digestive disorders of the GI tractSolutionThe two common dige.pdfarjunenterprises1978
 
Define ionophore and describe how the compound A23187 affects intrac.pdf
Define ionophore and describe how the compound A23187 affects intrac.pdfDefine ionophore and describe how the compound A23187 affects intrac.pdf
Define ionophore and describe how the compound A23187 affects intrac.pdfarjunenterprises1978
 
Describe how a prioritized set of system requirements is developed i.pdf
Describe how a prioritized set of system requirements is developed i.pdfDescribe how a prioritized set of system requirements is developed i.pdf
Describe how a prioritized set of system requirements is developed i.pdfarjunenterprises1978
 
Consider the equation 1 2x = sin x. (a) Use the Intermediate Val.pdf
Consider the equation 1  2x = sin x. (a) Use the Intermediate Val.pdfConsider the equation 1  2x = sin x. (a) Use the Intermediate Val.pdf
Consider the equation 1 2x = sin x. (a) Use the Intermediate Val.pdfarjunenterprises1978
 
A binary encoded signal has a bit-rate of Rb = 28 kbps. An Alternate .pdf
A binary encoded signal has a bit-rate of Rb = 28 kbps. An Alternate .pdfA binary encoded signal has a bit-rate of Rb = 28 kbps. An Alternate .pdf
A binary encoded signal has a bit-rate of Rb = 28 kbps. An Alternate .pdfarjunenterprises1978
 
15.) What kind of reaction occurs between Sudan III and hydrophobic .pdf
15.) What kind of reaction occurs between Sudan III and hydrophobic .pdf15.) What kind of reaction occurs between Sudan III and hydrophobic .pdf
15.) What kind of reaction occurs between Sudan III and hydrophobic .pdfarjunenterprises1978
 
1.) a.What was the original definition of a virus before it could be.pdf
1.) a.What was the original definition of a virus before it could be.pdf1.) a.What was the original definition of a virus before it could be.pdf
1.) a.What was the original definition of a virus before it could be.pdfarjunenterprises1978
 
1.Is the following discrete or continuous, number of brothers a pers.pdf
1.Is the following discrete or continuous, number of brothers a pers.pdf1.Is the following discrete or continuous, number of brothers a pers.pdf
1.Is the following discrete or continuous, number of brothers a pers.pdfarjunenterprises1978
 

More from arjunenterprises1978 (20)

In what ways does interferon eliminate pathogensSolutionInter.pdf
In what ways does interferon eliminate pathogensSolutionInter.pdfIn what ways does interferon eliminate pathogensSolutionInter.pdf
In what ways does interferon eliminate pathogensSolutionInter.pdf
 
In 2006 you joined a group of 20 Richland College graduates to start.pdf
In 2006 you joined a group of 20 Richland College graduates to start.pdfIn 2006 you joined a group of 20 Richland College graduates to start.pdf
In 2006 you joined a group of 20 Richland College graduates to start.pdf
 
If the leader has been dealing with the follower appropriately by us.pdf
If the leader has been dealing with the follower appropriately by us.pdfIf the leader has been dealing with the follower appropriately by us.pdf
If the leader has been dealing with the follower appropriately by us.pdf
 
How does the structure of vertebrae aid in their functionSoluti.pdf
How does the structure of vertebrae aid in their functionSoluti.pdfHow does the structure of vertebrae aid in their functionSoluti.pdf
How does the structure of vertebrae aid in their functionSoluti.pdf
 
Homework W1 Homew Score 0 of 1 pt 9.4.17 X Determine the vo.pdf
Homework W1 Homew Score 0 of 1 pt 9.4.17 X Determine the vo.pdfHomework W1 Homew Score 0 of 1 pt 9.4.17 X Determine the vo.pdf
Homework W1 Homew Score 0 of 1 pt 9.4.17 X Determine the vo.pdf
 
Explain the security implications of HIPPA requirements for hospital.pdf
Explain the security implications of HIPPA requirements for hospital.pdfExplain the security implications of HIPPA requirements for hospital.pdf
Explain the security implications of HIPPA requirements for hospital.pdf
 
Explain briefly about the major enhancements in ARM processor archite.pdf
Explain briefly about the major enhancements in ARM processor archite.pdfExplain briefly about the major enhancements in ARM processor archite.pdf
Explain briefly about the major enhancements in ARM processor archite.pdf
 
Chapter Cellular Structure and Function Wor which consist of fatty ac.pdf
Chapter Cellular Structure and Function Wor which consist of fatty ac.pdfChapter Cellular Structure and Function Wor which consist of fatty ac.pdf
Chapter Cellular Structure and Function Wor which consist of fatty ac.pdf
 
Ellen died with the following property house in joint tenancy wi.pdf
Ellen died with the following property house in joint tenancy wi.pdfEllen died with the following property house in joint tenancy wi.pdf
Ellen died with the following property house in joint tenancy wi.pdf
 
essages in the process of communication. Active listening is very im.pdf
essages in the process of communication. Active listening is very im.pdfessages in the process of communication. Active listening is very im.pdf
essages in the process of communication. Active listening is very im.pdf
 
Ed Norton, a city maintenance worker, is inspecting a sewer line. To.pdf
Ed Norton, a city maintenance worker, is inspecting a sewer line. To.pdfEd Norton, a city maintenance worker, is inspecting a sewer line. To.pdf
Ed Norton, a city maintenance worker, is inspecting a sewer line. To.pdf
 
Can -1^ (14) be expressed in terms of iSolutionTo express (-1.pdf
Can -1^ (14) be expressed in terms of iSolutionTo express (-1.pdfCan -1^ (14) be expressed in terms of iSolutionTo express (-1.pdf
Can -1^ (14) be expressed in terms of iSolutionTo express (-1.pdf
 
digestive disorders of the GI tractSolutionThe two common dige.pdf
digestive disorders of the GI tractSolutionThe two common dige.pdfdigestive disorders of the GI tractSolutionThe two common dige.pdf
digestive disorders of the GI tractSolutionThe two common dige.pdf
 
Define ionophore and describe how the compound A23187 affects intrac.pdf
Define ionophore and describe how the compound A23187 affects intrac.pdfDefine ionophore and describe how the compound A23187 affects intrac.pdf
Define ionophore and describe how the compound A23187 affects intrac.pdf
 
Describe how a prioritized set of system requirements is developed i.pdf
Describe how a prioritized set of system requirements is developed i.pdfDescribe how a prioritized set of system requirements is developed i.pdf
Describe how a prioritized set of system requirements is developed i.pdf
 
Consider the equation 1 2x = sin x. (a) Use the Intermediate Val.pdf
Consider the equation 1  2x = sin x. (a) Use the Intermediate Val.pdfConsider the equation 1  2x = sin x. (a) Use the Intermediate Val.pdf
Consider the equation 1 2x = sin x. (a) Use the Intermediate Val.pdf
 
A binary encoded signal has a bit-rate of Rb = 28 kbps. An Alternate .pdf
A binary encoded signal has a bit-rate of Rb = 28 kbps. An Alternate .pdfA binary encoded signal has a bit-rate of Rb = 28 kbps. An Alternate .pdf
A binary encoded signal has a bit-rate of Rb = 28 kbps. An Alternate .pdf
 
15.) What kind of reaction occurs between Sudan III and hydrophobic .pdf
15.) What kind of reaction occurs between Sudan III and hydrophobic .pdf15.) What kind of reaction occurs between Sudan III and hydrophobic .pdf
15.) What kind of reaction occurs between Sudan III and hydrophobic .pdf
 
1.) a.What was the original definition of a virus before it could be.pdf
1.) a.What was the original definition of a virus before it could be.pdf1.) a.What was the original definition of a virus before it could be.pdf
1.) a.What was the original definition of a virus before it could be.pdf
 
1.Is the following discrete or continuous, number of brothers a pers.pdf
1.Is the following discrete or continuous, number of brothers a pers.pdf1.Is the following discrete or continuous, number of brothers a pers.pdf
1.Is the following discrete or continuous, number of brothers a pers.pdf
 

Recently uploaded

1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
The byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxThe byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxShobhayan Kirtania
 
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...anjaliyadav012327
 

Recently uploaded (20)

1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
The byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxThe byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptx
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
 

Write a program Grader that that will be used by a program driver to.pdf

  • 1. Write a program Grader that that will be used by a program driver to enter in grades that a student has earned and the prints out their final grade. In this particular scenario there are nine (9) grades for a student throughout the course of the semester. These assignments are 1. HW 01 2. HW 02 3. Lab 01 4. Lab 02 5. Lab 03 6. Lab 04 7. Midterm 01 8. Midterm 02 9. Final Exam When computing the final numerical grade, use the following weights • Homework - 10% • Labs - 40% • Midterms - 25% • Final Exam - 25%. Once you have the numerical result for the student, the Alphabetical grade can be computed using A - total 90 B+ - 90 > total 85 B - 85 > total 80 C+ - 80 > total 75 C - 75 > total 70 D+ - 70 > total 65 D - 65 > total 60 F - 60 > total You have been supplied with a “Driver class” called TestGrader which creates an instance of a Grader object and runs each method from the Grader class. The methods that you will need to create are: The default constructor Grader()- You should create class variables for each assignment, the numerical total, and (for brevity) a scanner object for your grader class. Initialize all of the numerical variables to zero (0), and create your Scanner object for user input. A private method called checkRange that takes a double as an argument and checks to see if the supplied double is within the acceptable range (0-100). If not, print “Invalid Grade” and exit. Public “setter” methods (also known as modifiers) for the class variables corresponding to each assignment (Ex. setHW01(), setLab02(), etc) A method called calculateFinalGrade that calculates the final grade using the weights specified above. A method called printFinalGrade that prints the final alphabetical grade that corresponds to the numerical total. A method called printGrades() that prints the assignment data This is what is given by the "Driver Class" /* * */
  • 2. import java.util.Scanner; import java.util.InputMismatchException; public class TestGrader { public static void main (String[] args) { Scanner scan = new Scanner(System.in); Grader myGrader = new Grader(); while (true) { prompt(myGrader); try { // Get the user's answer int userinput = scan.nextInt(); // Catch the eol scan.nextLine(); switch (userinput) { case 1: myGrader.setHW01(); myGrader.calculateFinalGrade(); break; case 2: myGrader.setHW02(); myGrader.calculateFinalGrade(); break; case 3: myGrader.setLab01(); myGrader.calculateFinalGrade(); break; case 4: myGrader.setLab02(); myGrader.calculateFinalGrade(); break; case 5: myGrader.setLab03(); myGrader.calculateFinalGrade(); break; case 6:
  • 3. myGrader.setLab04(); myGrader.calculateFinalGrade(); break; case 7: myGrader.setMidterm01(); myGrader.calculateFinalGrade(); break; case 8: myGrader.setMidterm02(); myGrader.calculateFinalGrade(); break; case 9: myGrader.setFinalExam(); myGrader.calculateFinalGrade(); break; default: System.exit(1); } } catch (Exception e) { System.out.println("You did not enter a valid input. Exiting."); System.exit(1); } } } public static void prompt(Grader g) { g.printGrades(); System.out.println("What would you like to do?"); System.out.println("Enter 1: To enter a grade for HW 01"); System.out.println("Enter 2: To enter a grade for HW 02"); System.out.println("Enter 3: To enter a grade for Lab 01"); System.out.println("Enter 4: To enter a grade for Lab 02"); System.out.println("Enter 5: To enter a grade for Lab 03"); System.out.println("Enter 6: To enter a grade for Lab 04"); System.out.println("Enter 7: To enter a grade for Midterm 01"); System.out.println("Enter 8: To enter a grade for Midterm 02"); System.out.println("Enter 9: To enter a grade for the Final Exam");
  • 4. System.out.println("Enter 0: To Quit"); System.out.println(); } } Solution import java.util.Scanner; import java.util.InputMismatchException; class Grader { double HW01, HW02, Lab01, Lab02, Lab03, Lab04, Midterm01, Midterm02, FinalExam, total, val; String grade; Scanner sc = new Scanner(System.in); //Constructor to Initialize data member Grader() { HW01 = 0; HW02 = 0; Lab01 = 0; Lab02 = 0; Lab03 = 0; Lab04 = 0; Midterm01 = 0; Midterm02 = 0; FinalExam = 0; total = 0; } //Displays the grade void printGrades() { System.out.println("Home Work01 mark:" + HW01); System.out.println("Home Work02 mark:" + HW02); System.out.println("Lab01 mark:" + Lab01); System.out.println("Lab02 mark:" + Lab02); System.out.println("Lab03 mark:" + Lab03); System.out.println("Lab04 mark:" + Lab04); System.out.println("Midterm01 mark:" + Midterm01); System.out.println("Midterm02 mark:" + Midterm02); System.out.println("Final Exam mark:" + FinalExam); System.out.println("Grade:" + grade);
  • 5. } //Sets Marks void setFinalExam() { System.out.println("Enter Final Exam mark: "); double c = sc.nextDouble(); val = checkRange(c); if(val == 1) FinalExam = c; else { System.out.println("Invalid Grade"); System.exit(1); } } void setMidterm02() { System.out.println("Enter Midterm 02 mark: "); double c = sc.nextDouble(); val = checkRange(c); if(val == 1) Midterm02 = c; else { System.out.println("Invalid Grade"); System.exit(1); } } void setMidterm01() { System.out.println("Enter Midterm 01 mark: "); double c = sc.nextDouble(); val = checkRange(c); if(val == 1) Midterm01 = c; else
  • 6. { System.out.println("Invalid Grade"); System.exit(1); } } void setLab04() { System.out.println("Enter Lab 04 mark: "); double c = sc.nextDouble(); val = checkRange(c); if(val == 1) Lab04 = c; else { System.out.println("Invalid Grade"); System.exit(1); } } void setLab03() { System.out.println("Enter Lab 03 mark: "); double c = sc.nextDouble(); val = checkRange(c); if(val == 1) Lab03 = c; else { System.out.println("Invalid Grade"); System.exit(1); } } void setLab02() { System.out.println("Enter Lab 02 mark: "); double c = sc.nextDouble(); val = checkRange(c);
  • 7. if(val == 1) Lab02 = c; else { System.out.println("Invalid Grade"); System.exit(1); } } void setLab01() { System.out.println("Enter Lab 01 mark: "); double c = sc.nextDouble(); val = checkRange(c); if(val == 1) Lab01 = c; else { System.out.println("Invalid Grade"); System.exit(1); } } void setHW01() { System.out.println("Enter Home Work 01 mark: "); double c = sc.nextDouble(); val = checkRange(c); if(val == 1) HW01 = c; else { System.out.println("Invalid Grade"); System.exit(1); } } void setHW02() {
  • 8. System.out.println("Enter Home Work 02 mark: "); double c = sc.nextDouble(); val = checkRange(c); if(val == 1) HW02 = c; else { System.out.println("Invalid Grade"); System.exit(1); } } //Checks for the range 0 - 100 int checkRange(double d) { if(d >=0 && d <= 100) return 1; else return 0; } //Grade Calculation void calculateFinalGrade() { double H01, H02, L01, L02, L03, L04, M01, M02, F; H01 = HW01 * .1; H02 = HW02 * .1; L01 = Lab01 * .4; L02 = Lab02 * .4; L03 = Lab03 * .4; L04 = Lab04 * .4; M01 = Midterm01 * .25; M02 = Midterm02 * .25; F = FinalExam * .25; total = H01 + H02 + L01 + L02 + L03 + L04 + M01 + M02 + F; if(total >= 90) grade = "A"; else if(total >= 85)
  • 9. grade = "B+"; else if(total >= 80) grade = "B"; else if(total >= 75) grade = "C+"; else if(total >= 70) grade = "C"; else if(total >= 65) grade = "D+"; else if(total >= 60) grade = "D"; else grade = "F"; } } public class TestGrader { public static void main (String[] args) { Scanner scan = new Scanner(System.in); Grader myGrader = new Grader(); //Creates Object of Grader class while (true) //Continues till 0 is pressed { //Displays menu prompt(myGrader); try { // Get the user's answer int userinput = scan.nextInt(); // Catch the eol scan.nextLine(); switch (userinput) { case 1: myGrader.setHW01();
  • 10. myGrader.calculateFinalGrade(); break; case 2: myGrader.setHW02(); myGrader.calculateFinalGrade(); break; case 3: myGrader.setLab01(); myGrader.calculateFinalGrade(); break; case 4: myGrader.setLab02(); myGrader.calculateFinalGrade(); break; case 5: myGrader.setLab03(); myGrader.calculateFinalGrade(); break; case 6: myGrader.setLab04(); myGrader.calculateFinalGrade(); break; case 7: myGrader.setMidterm01(); myGrader.calculateFinalGrade(); break; case 8: myGrader.setMidterm02(); myGrader.calculateFinalGrade(); break; case 9: myGrader.setFinalExam(); myGrader.calculateFinalGrade(); break; default: System.exit(1);
  • 11. } } catch (Exception e) { System.out.println("You did not enter a valid input. Exiting."); System.exit(1); } } } public static void prompt(Grader g) { System.out.println("What would you like to do?"); System.out.println("Enter 1: To enter a grade for HW 01"); System.out.println("Enter 2: To enter a grade for HW 02"); System.out.println("Enter 3: To enter a grade for Lab 01"); System.out.println("Enter 4: To enter a grade for Lab 02"); System.out.println("Enter 5: To enter a grade for Lab 03"); System.out.println("Enter 6: To enter a grade for Lab 04"); System.out.println("Enter 7: To enter a grade for Midterm 01"); System.out.println("Enter 8: To enter a grade for Midterm 02"); System.out.println("Enter 9: To enter a grade for the Final Exam"); System.out.println("Enter 0: To Quit"); System.out.println(); g.printGrades(); } } Output 1: What would you like to do? Enter 1: To enter a grade for HW 01 Enter 2: To enter a grade for HW 02 Enter 3: To enter a grade for Lab 01 Enter 4: To enter a grade for Lab 02 Enter 5: To enter a grade for Lab 03 Enter 6: To enter a grade for Lab 04 Enter 7: To enter a grade for Midterm 01 Enter 8: To enter a grade for Midterm 02
  • 12. Enter 9: To enter a grade for the Final Exam Enter 0: To Quit Home Work01 mark:0.0 Home Work02 mark:0.0 Lab01 mark:0.0 Lab02 mark:0.0 Lab03 mark:0.0 Lab04 mark:0.0 Midterm01 mark:0.0 Midterm02 mark:0.0 Final Exam mark:0.0 Grade:null 1 Enter Home Work 01 mark: 102 Invalid Grade Output 2: What would you like to do? Enter 1: To enter a grade for HW 01 Enter 2: To enter a grade for HW 02 Enter 3: To enter a grade for Lab 01 Enter 4: To enter a grade for Lab 02 Enter 5: To enter a grade for Lab 03 Enter 6: To enter a grade for Lab 04 Enter 7: To enter a grade for Midterm 01 Enter 8: To enter a grade for Midterm 02 Enter 9: To enter a grade for the Final Exam Enter 0: To Quit Home Work01 mark:0.0 Home Work02 mark:0.0 Lab01 mark:0.0 Lab02 mark:0.0 Lab03 mark:0.0 Lab04 mark:0.0 Midterm01 mark:0.0 Midterm02 mark:0.0
  • 13. Final Exam mark:0.0 Grade:null 1 Enter Home Work 01 mark: 80 What would you like to do? Enter 1: To enter a grade for HW 01 Enter 2: To enter a grade for HW 02 Enter 3: To enter a grade for Lab 01 Enter 4: To enter a grade for Lab 02 Enter 5: To enter a grade for Lab 03 Enter 6: To enter a grade for Lab 04 Enter 7: To enter a grade for Midterm 01 Enter 8: To enter a grade for Midterm 02 Enter 9: To enter a grade for the Final Exam Enter 0: To Quit Home Work01 mark:80.0 Home Work02 mark:0.0 Lab01 mark:0.0 Lab02 mark:0.0 Lab03 mark:0.0 Lab04 mark:0.0 Midterm01 mark:0.0 Midterm02 mark:0.0 Final Exam mark:0.0 Grade:F 2 Enter Home Work 02 mark: 90 What would you like to do? Enter 1: To enter a grade for HW 01 Enter 2: To enter a grade for HW 02 Enter 3: To enter a grade for Lab 01 Enter 4: To enter a grade for Lab 02 Enter 5: To enter a grade for Lab 03 Enter 6: To enter a grade for Lab 04
  • 14. Enter 7: To enter a grade for Midterm 01 Enter 8: To enter a grade for Midterm 02 Enter 9: To enter a grade for the Final Exam Enter 0: To Quit Home Work01 mark:80.0 Home Work02 mark:90.0 Lab01 mark:0.0 Lab02 mark:0.0 Lab03 mark:0.0 Lab04 mark:0.0 Midterm01 mark:0.0 Midterm02 mark:0.0 Final Exam mark:0.0 Grade:F 3 Enter Lab 01 mark: 86 What would you like to do? Enter 1: To enter a grade for HW 01 Enter 2: To enter a grade for HW 02 Enter 3: To enter a grade for Lab 01 Enter 4: To enter a grade for Lab 02 Enter 5: To enter a grade for Lab 03 Enter 6: To enter a grade for Lab 04 Enter 7: To enter a grade for Midterm 01 Enter 8: To enter a grade for Midterm 02 Enter 9: To enter a grade for the Final Exam Enter 0: To Quit Home Work01 mark:80.0 Home Work02 mark:90.0 Lab01 mark:86.0 Lab02 mark:0.0 Lab03 mark:0.0 Lab04 mark:0.0 Midterm01 mark:0.0 Midterm02 mark:0.0
  • 15. Final Exam mark:0.0 Grade:F 4 Enter Lab 02 mark: 90 What would you like to do? Enter 1: To enter a grade for HW 01 Enter 2: To enter a grade for HW 02 Enter 3: To enter a grade for Lab 01 Enter 4: To enter a grade for Lab 02 Enter 5: To enter a grade for Lab 03 Enter 6: To enter a grade for Lab 04 Enter 7: To enter a grade for Midterm 01 Enter 8: To enter a grade for Midterm 02 Enter 9: To enter a grade for the Final Exam Enter 0: To Quit Home Work01 mark:80.0 Home Work02 mark:90.0 Lab01 mark:86.0 Lab02 mark:90.0 Lab03 mark:0.0 Lab04 mark:0.0 Midterm01 mark:0.0 Midterm02 mark:0.0 Final Exam mark:0.0 Grade:B+ 5 Enter Lab 03 mark: 60 What would you like to do? Enter 1: To enter a grade for HW 01 Enter 2: To enter a grade for HW 02 Enter 3: To enter a grade for Lab 01 Enter 4: To enter a grade for Lab 02 Enter 5: To enter a grade for Lab 03 Enter 6: To enter a grade for Lab 04
  • 16. Enter 7: To enter a grade for Midterm 01 Enter 8: To enter a grade for Midterm 02 Enter 9: To enter a grade for the Final Exam Enter 0: To Quit Home Work01 mark:80.0 Home Work02 mark:90.0 Lab01 mark:86.0 Lab02 mark:90.0 Lab03 mark:60.0 Lab04 mark:0.0 Midterm01 mark:0.0 Midterm02 mark:0.0 Final Exam mark:0.0 Grade:A 6 Enter Lab 04 mark: 50 What would you like to do? Enter 1: To enter a grade for HW 01 Enter 2: To enter a grade for HW 02 Enter 3: To enter a grade for Lab 01 Enter 4: To enter a grade for Lab 02 Enter 5: To enter a grade for Lab 03 Enter 6: To enter a grade for Lab 04 Enter 7: To enter a grade for Midterm 01 Enter 8: To enter a grade for Midterm 02 Enter 9: To enter a grade for the Final Exam Enter 0: To Quit Home Work01 mark:80.0 Home Work02 mark:90.0 Lab01 mark:86.0 Lab02 mark:90.0 Lab03 mark:60.0 Lab04 mark:50.0 Midterm01 mark:0.0 Midterm02 mark:0.0
  • 17. Final Exam mark:0.0 Grade:A 7 Enter Midterm 01 mark: 98 What would you like to do? Enter 1: To enter a grade for HW 01 Enter 2: To enter a grade for HW 02 Enter 3: To enter a grade for Lab 01 Enter 4: To enter a grade for Lab 02 Enter 5: To enter a grade for Lab 03 Enter 6: To enter a grade for Lab 04 Enter 7: To enter a grade for Midterm 01 Enter 8: To enter a grade for Midterm 02 Enter 9: To enter a grade for the Final Exam Enter 0: To Quit Home Work01 mark:80.0 Home Work02 mark:90.0 Lab01 mark:86.0 Lab02 mark:90.0 Lab03 mark:60.0 Lab04 mark:50.0 Midterm01 mark:98.0 Midterm02 mark:0.0 Final Exam mark:0.0 Grade:A 8 Enter Midterm 02 mark: 99 What would you like to do? Enter 1: To enter a grade for HW 01 Enter 2: To enter a grade for HW 02 Enter 3: To enter a grade for Lab 01 Enter 4: To enter a grade for Lab 02 Enter 5: To enter a grade for Lab 03 Enter 6: To enter a grade for Lab 04
  • 18. Enter 7: To enter a grade for Midterm 01 Enter 8: To enter a grade for Midterm 02 Enter 9: To enter a grade for the Final Exam Enter 0: To Quit Home Work01 mark:80.0 Home Work02 mark:90.0 Lab01 mark:86.0 Lab02 mark:90.0 Lab03 mark:60.0 Lab04 mark:50.0 Midterm01 mark:98.0 Midterm02 mark:99.0 Final Exam mark:0.0 Grade:A 9 Enter Final Exam mark: 98 What would you like to do? Enter 1: To enter a grade for HW 01 Enter 2: To enter a grade for HW 02 Enter 3: To enter a grade for Lab 01 Enter 4: To enter a grade for Lab 02 Enter 5: To enter a grade for Lab 03 Enter 6: To enter a grade for Lab 04 Enter 7: To enter a grade for Midterm 01 Enter 8: To enter a grade for Midterm 02 Enter 9: To enter a grade for the Final Exam Enter 0: To Quit Home Work01 mark:80.0 Home Work02 mark:90.0 Lab01 mark:86.0 Lab02 mark:90.0 Lab03 mark:60.0 Lab04 mark:50.0 Midterm01 mark:98.0 Midterm02 mark:99.0