rendered paste bodyimport java.io.*;
import java.util.*;
public class GradesFile2 {
public static void main(String [] args) throws Exception {
//Declaration of objects and which file to input.
//100
//657880 85 87.5 95 95 100 65 1 1 1 0.75 0.75 1 1 1 1 1 1 1 1 1 1 84 88
//This is the file being tested for now
File file = new File("testIO.txt");
Scanner input = new Scanner(file);
calcGrade (input);
}
public static void calcGrade(Scanner input) {
double finalsum = 0;
//This is the first number in the file (100)
int many = input.nextInt();
for(int i = 1; i<=many;i++) {
input.nextLine();
int stID = input.nextInt();
System.out.println(stID);
double amountsum = 0;
//ASSIGNMENTS
for(int k = 1; k<=6; k++){
double amount = input.nextDouble();
amountsum+=amount;
}
int percent = 18;
int totalmark = 600;
int maxmark = 100;
double percent1 = getPercent (amountsum,percent,totalmark,maxmark);
finalsum+=percent1;
//PROBLEM SOLVING
amountsum = 0;
for(int l = 1; l<=5; l++) {
double amount = input.nextDouble();
amountsum+=amount;
}
percent = 5;
totalmark = 5;
maxmark = 1;
double percent2 = getPercent (amountsum,percent,totalmark,maxmark);
finalsum+=percent2;
//LABS
amountsum = 0;
for(int m = 1; m<=10; m++) {
int amount = input.nextInt();
amountsum+=amount;
}
percent = 10;
totalmark = 10;
maxmark = 1;
double percent3 = getPercent (amountsum,percent,totalmark,maxmark);
finalsum+=percent3;
//MIDTERM
amountsum = 0;
double amount = input.nextDouble();
percent = 22;
totalmark = 100;
maxmark = 100;
double percent4 = getPercent (amount,percent,totalmark,maxmark);
finalsum+=percent4;
//FINAL
amountsum = 0;
amount = input.nextDouble();
percent = 45;
totalmark = 100;
maxmark = 100;
double percent5 = getPercent (amount,percent,totalmark,maxmark);
finalsum+=percent5;
}
if (finalsum<=49.4) {
System.out.println("You fail");
} else if(finalsum>=49.5 && finalsum<=54.4){
System.out.println("Your grade is: D");
} else if(finalsum>=54.5 && finalsum<=59.4){
System.out.println("Your grade is: C");
} else if(finalsum>=59.5 && finalsum<=64.4){
System.out.println("Your grade is: C+");
} else if(finalsum>=64.5 && finalsum<=69.4){
System.out.println("Your grade is: B-");
} else if(finalsum>=69.5 && finalsum <=74.4){
System.out.println("Your grade is: B");
} else if(finalsum>=74.5 && finalsum<=79.4){
System.out.println("Your grade is: B+");
} else if(finalsum>=79.5 && finalsum<=84.4){
System.out.println("Your grade is: A-");
} else if(finalsum>=84.5 && finalsum<=89.4){
System.out.println("Your grade is: A");
} else if(finalsum>=89.5){
System.out.println("Your grade is: A+");
}
System.out.print("Your final total percent is ") ;
System.out.println(finalsum + "%");
System.out.println();
finalsum = 0;
}
public static double getPercent(double x, int y, int z, int max) {
double totalpercent = (x/z)*y;
return totalpercent;
}
}