import java.util.Scanner;
import java.text.DecimalFormat;
public class TestGrades
{
/**
* @param args
*/
public static void main
(String[] args
) {
int[] testOne = new int[4];
int[] testTwo = new int[4];
double[] average = new double[4];
char[] letterGrade = {'A', 'B', 'C', 'F'};
Scanner scan
= new Scanner
(System.
in);
System.
out.
println("For test 1,"); for(int i = 0; i < testOne.length; i++)
{
System.
out.
print("Enter Score " + (i
+ 1) + ": "); testOne[i] = scan.nextInt();
}
System.
out.
println("\nFor test 2,"); for(int i = 0; i < testTwo.length; i++)
{
System.
out.
print("Enter Score " + (i
+ 1) + ": "); testTwo[i] = scan.nextInt();
}
for(int i = 0; i < average.length; i++)
{
average[i] = ((double)testOne[i] + (double)testTwo[i])/2;
if(average[i] >= 90)
{
letterGrade[i] = letterGrade[0];
}
else if(average[i] >= 80 && average[i] < 90)
{
letterGrade[i] = letterGrade[1];
}
else if(average[i] >= 70 && average[i] < 80)
{
letterGrade[i] = letterGrade[2];
}
else if(average[i] < 70)
{
letterGrade[i] = letterGrade[3];
}
}
System.
out.
print("\nTest 1\t" + "Test 2\t" + "Average\t" + "Grade\n"); for(int i=0; i < testOne.length; i++)
{
System.
out.
println(fmt.
format(testOne
[i
]) + "\t" + fmt.
format(testTwo
[i
]) + "\t" + average
[i
] + "\t" + letterGrade
[i
]); }
}
}
aW1wb3J0IGphdmEudXRpbC5TY2FubmVyOwppbXBvcnQgamF2YS50ZXh0LkRlY2ltYWxGb3JtYXQ7CgpwdWJsaWMgY2xhc3MgVGVzdEdyYWRlcwp7CgoJLyoqCgkgKiBAcGFyYW0gYXJncwoJICovCglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKQoJewoJCWludFtdIHRlc3RPbmUgPSBuZXcgaW50WzRdOwoJCWludFtdIHRlc3RUd28gPSBuZXcgaW50WzRdOwoJCWRvdWJsZVtdIGF2ZXJhZ2UgPSBuZXcgZG91YmxlWzRdOwoJCWNoYXJbXSBsZXR0ZXJHcmFkZSA9IHsnQScsICdCJywgJ0MnLCAnRid9OwoJCVNjYW5uZXIgc2NhbiA9IG5ldyBTY2FubmVyKFN5c3RlbS5pbik7CgoJCURlY2ltYWxGb3JtYXQgZm10ID0gbmV3IERlY2ltYWxGb3JtYXQoIjAwMC4wIik7CgoKCQlTeXN0ZW0ub3V0LnByaW50bG4oIkZvciB0ZXN0IDEsIik7CgkJZm9yKGludCBpID0gMDsgaSA8IHRlc3RPbmUubGVuZ3RoOyBpKyspCgkJewoJCQlTeXN0ZW0ub3V0LnByaW50KCJFbnRlciBTY29yZSAiICsgKGkgKyAxKSArICI6ICIpOwoJCQl0ZXN0T25lW2ldID0gc2Nhbi5uZXh0SW50KCk7CgkJfQoKCQlTeXN0ZW0ub3V0LnByaW50bG4oIlxuRm9yIHRlc3QgMiwiKTsKCQlmb3IoaW50IGkgPSAwOyBpIDwgdGVzdFR3by5sZW5ndGg7IGkrKykKCQl7CgkJCVN5c3RlbS5vdXQucHJpbnQoIkVudGVyIFNjb3JlICIgKyAoaSArIDEpICsgIjogIik7CgkJCXRlc3RUd29baV0gPSBzY2FuLm5leHRJbnQoKTsKCQl9CgoJCWZvcihpbnQgaSA9IDA7IGkgPCBhdmVyYWdlLmxlbmd0aDsgaSsrKQoJCXsKCQkJYXZlcmFnZVtpXSA9ICgoZG91YmxlKXRlc3RPbmVbaV0gKyAoZG91YmxlKXRlc3RUd29baV0pLzI7CgkJCQlpZihhdmVyYWdlW2ldID49IDkwKQoJCQkJewoJCQkJbGV0dGVyR3JhZGVbaV0gPSBsZXR0ZXJHcmFkZVswXTsKCQkJCX0KCQkJCWVsc2UgaWYoYXZlcmFnZVtpXSA+PSA4MCAmJiBhdmVyYWdlW2ldIDwgOTApCgkJCQl7CgkJCQlsZXR0ZXJHcmFkZVtpXSA9IGxldHRlckdyYWRlWzFdOwoJCQkJfQoJCQkJZWxzZSBpZihhdmVyYWdlW2ldID49IDcwICYmIGF2ZXJhZ2VbaV0gPCA4MCkKCQkJCXsKCQkJCWxldHRlckdyYWRlW2ldID0gbGV0dGVyR3JhZGVbMl07CgkJCQl9CgkJCQllbHNlIGlmKGF2ZXJhZ2VbaV0gPCA3MCkKCQkJCXsKCQkJCWxldHRlckdyYWRlW2ldID0gbGV0dGVyR3JhZGVbM107CgkJCQl9CgkJfQoJCVN5c3RlbS5vdXQucHJpbnQoIlxuVGVzdCAxXHQiICsgIlRlc3QgMlx0IiArICJBdmVyYWdlXHQiICsgIkdyYWRlXG4iKTsKCWZvcihpbnQgaT0wOyBpIDwgdGVzdE9uZS5sZW5ndGg7IGkrKykKCQl7CgkJCVN5c3RlbS5vdXQucHJpbnRsbihmbXQuZm9ybWF0KHRlc3RPbmVbaV0pICsgIlx0IiArIGZtdC5mb3JtYXQodGVzdFR3b1tpXSkgKyAiXHQiICsgYXZlcmFnZVtpXSArICJcdCIgKyBsZXR0ZXJHcmFkZVtpXSk7CgkJfQoJfQp9