Monday, May 4, 2015

UVa 11777 - Automate the Grades

// UVa 11777 - Automate the Grades

import java.util.Scanner;

public class Main {

	public static char getLetterGrade(double grade) {
		if (grade >= 90)
			return 'A';
		if (grade >= 80)
			return 'B';
		if (grade >= 70)
			return 'C';
		if (grade >= 60)
			return 'D';
		else
			return 'F';
	}

	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		int cases = scanner.nextInt();
		for (int caseNumber = 1; caseNumber <= cases; caseNumber++) {
			int[] a = new int[7];
			for (int i = 0; i < 7; i++)
				a[i] = scanner.nextInt();

			int classTest1 = Math.max(Math.max(a[4], a[5]), a[6]);
			int classTest2 = a[4] + a[5] + a[6] - classTest1
					- Math.min(Math.min(a[4], a[5]), a[6]);
			double classTest = (classTest1 + classTest2) / 2.0;

			double sum = a[0] + a[1] + a[2] + a[3] + classTest;
			char grade = getLetterGrade(sum);
			System.out.printf("Case %d: %c\n", caseNumber, grade);
		}
	}

}

No comments:

Post a Comment