Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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);
}
}