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