Objective: Write a java compatible program that calculates your provisional fina
ID: 3767774 • Letter: O
Question
Objective:
Write a java compatible program that calculates your provisional final grade
Read a file that contains each grade
o Each type of grade is denoted by a header and every grade are on separate lines. See the test files (perfect and other) for how it should be formatted.
Lab assignment average is 20% of your grade
Homework assignment average is 30% of your grade
Drop the lowest grade
Lab Test 1 is 10% of your grade
Lab Test 2 is 10% of your grade
Exam 1 is 10% of your grade
Exam 2 is 10% of your grade
Final Exam is 10% of your final grade
Extra Credits are worth 2% a piece
This adds up to 110% but the final grade is taken out of 100
A is 90-100
B+ is 85-89
B is 80-84
C+ is 75-79
C is 70-74
D+ is 65-69
D is 60-64
F is anything below 60
Round up to the nearest whole number
HINT: Math.ceil
Print out the provisional final grade at the end.
Example Dialog:
Your lab average is 92
Your homework average is 90.0
Your first exam is 65.0
Your first lab exam is 100.0
Your second exam is 65.0
Your second lab exam is 100.0
Your extra work total is 4.0 points
Your final is 80.0
Your raw total is 91.0
Your final grade is A
Perfect test file:
Explanation / Answer
import java.util.Scanner;
public class StudentGPA
{
public static void main (String args[]){
String grade = "";
double credit1;
double credit2;
double credit3;
double credit4;
double gradeValue=0;
double totPtsClass1=0;
double totPtsClass2=0;
double totPtsClass3=0;
double totPtsClass4=0;
double totPts=0;
double finalexam = 0;
double totalCredits= 0;
double gpa;
Scanner console = new Scanner (System.in);
System.out.println("Please enter the number of credits of the Lab Test 1");
credit1 = console.nextDouble();
System.out.println("Please enter your grades for the Lab Test 1");
grade = console.next();
if (grade.equals ("A"))
gradeValue= 10.00;
else if (grade.equals("B+"))
gradeValue= 10.00;
else if (grade.equals("B"))
gradeValue = 10.00;
else if (grade.equals ("C+"))
gradeValue = 10.00;
else if (grade.equals("C"))
gradeValue = 10.00;
else if (grade.equals ("D+"))
gradeValue = 10.00;
else if (grade.equals ("D"))
gradeValue = 10.00;
else if (grade.equals ("F"))
gradeValue = 0;
else
System.out.println ("Invalid Grade");
totPtsClass1 = gradeValue * credit1;
System.out.println("Please enter the number of credits of the Lab Test 2");
credit2 = console.nextDouble();
System.out.println("Please enter your grades for the Lab Test 2");
grade = console.next();
if (grade.equals ("A"))
gradeValue= 10.00;
else if (grade.equals("B+"))
gradeValue= 10.00;
else if (grade.equals("B"))
gradeValue = 10.00;
else if (grade.equals ("C+"))
gradeValue = 10.00;
else if (grade.equals("C"))
gradeValue = 10.00;
else if (grade.equals ("D+"))
gradeValue = 10.00;
else if (grade.equals ("D"))
gradeValue = 10.00;
else if (grade.equals ("F"))
gradeValue = 0;
else
System.out.println ("Invalid Grade");
totPtsClass2 = gradeValue * credit2;
System.out.println("Please enter the number of credits of the Exam 1");
credit3 = console.nextDouble();
System.out.println("Please enter your grades for the Exam 1");
grade = console.next();
if (grade.equals ("A"))
gradeValue= 10.00;
else if (grade.equals("B+"))
gradeValue= 10.00;
else if (grade.equals("B"))
gradeValue = 10.00;
else if (grade.equals ("C+"))
gradeValue = 10.00;
else if (grade.equals("C"))
gradeValue = 10.00;
else if (grade.equals ("D+"))
gradeValue = 10.00;
else if (grade.equals ("D"))
gradeValue = 10.00;
else if (grade.equals ("F"))
gradeValue = 0;
else
System.out.println ("Invalid Grade");
totPtsClass3 = gradeValue * credit3;
System.out.println("Please enter the number of credits of the Exam 2");
credit4 = console.nextDouble();
System.out.println("Please enter your grades for the Exam 2");
grade = console.next();
if (grade.equals ("A"))
gradeValue= 10.00;
else if (grade.equals("B+"))
gradeValue= 10.00;
else if (grade.equals("B"))
gradeValue = 10.00;
else if (grade.equals ("C+"))
gradeValue = 10.00;
else if (grade.equals("C"))
gradeValue = 10.00;
else if (grade.equals ("D+"))
gradeValue = 10.00;
else if (grade.equals ("D"))
gradeValue = 10.00;
else if (grade.equals ("F"))
gradeValue = 0;
else
System.out.println ("Invalid Grade");
totPtsClass4 = gradeValue * credit4;
System.out.println("Please enter the number of credits of the final Exam");
credit4 = console.nextDouble();
System.out.println("Please enter your grades for the final Exam");
grade = console.next();
if (grade.equals ("A"))
gradeValue= 10.00;
else if (grade.equals("B+"))
gradeValue= 10.00;
else if (grade.equals("B"))
gradeValue = 10.00;
else if (grade.equals ("C+"))
gradeValue = 10.00;
else if (grade.equals("C"))
gradeValue = 10.00;
else if (grade.equals ("D+"))
gradeValue = 10.00;
else if (grade.equals ("D"))
gradeValue = 10.00;
else if (grade.equals ("F"))
gradeValue = 0;
else
System.out.println ("Invalid Grade");
finalexam = gradeValue * credit5;
totPts= totPtsClass1+totPtsClass2+totPtsClass3+totPtsClass4+finalexam;
totalCredits = credit1+credit2+credit3+credit4+credit5;
gpa= totPts / totalCredits;
System.out.printf("Your GPA is: %.2f ", + gpa);
}
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.