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 = new char[4];
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] = 'A';
}
else if(average[i] >= 80 && average[i] < 90)
{
letterGrade[i] = 'B';
}
else if(average[i] >= 70 && average[i] < 80)
{
letterGrade[i] = 'C';
}
else if(average[i] < 70)
{
letterGrade[i] = 'F';
}
}
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
]); }
}
}
aW1wb3J0IGphdmEudXRpbC5TY2FubmVyOwppbXBvcnQgamF2YS50ZXh0LkRlY2ltYWxGb3JtYXQ7CgpwdWJsaWMgY2xhc3MgVGVzdEdyYWRlcwp7CgoJLyoqCgkgKiBAcGFyYW0gYXJncwoJICovCglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKQoJewoJCWludFtdIHRlc3RPbmUgPSBuZXcgaW50WzRdOwoJCWludFtdIHRlc3RUd28gPSBuZXcgaW50WzRdOwoJCWRvdWJsZVtdIGF2ZXJhZ2UgPSBuZXcgZG91YmxlWzRdOwoJCWNoYXJbXSBsZXR0ZXJHcmFkZSA9IG5ldyBjaGFyWzRdOwoJCVNjYW5uZXIgc2NhbiA9IG5ldyBTY2FubmVyKFN5c3RlbS5pbik7CgoJCURlY2ltYWxGb3JtYXQgZm10ID0gbmV3IERlY2ltYWxGb3JtYXQoIjAwMC4wIik7CgoKCQlTeXN0ZW0ub3V0LnByaW50bG4oIkZvciB0ZXN0IDEsIik7CgkJZm9yKGludCBpID0gMDsgaSA8IHRlc3RPbmUubGVuZ3RoOyBpKyspCgkJewoJCQlTeXN0ZW0ub3V0LnByaW50KCJFbnRlciBTY29yZSAiICsgKGkgKyAxKSArICI6ICIpOwoJCQl0ZXN0T25lW2ldID0gc2Nhbi5uZXh0SW50KCk7CgkJfQoKCQlTeXN0ZW0ub3V0LnByaW50bG4oIlxuRm9yIHRlc3QgMiwiKTsKCQlmb3IoaW50IGkgPSAwOyBpIDwgdGVzdFR3by5sZW5ndGg7IGkrKykKCQl7CgkJCVN5c3RlbS5vdXQucHJpbnQoIkVudGVyIFNjb3JlICIgKyAoaSArIDEpICsgIjogIik7CgkJCXRlc3RUd29baV0gPSBzY2FuLm5leHRJbnQoKTsKCQl9CgoJCWZvcihpbnQgaSA9IDA7IGkgPCBhdmVyYWdlLmxlbmd0aDsgaSsrKQoJCXsKCQkJYXZlcmFnZVtpXSA9ICgoZG91YmxlKXRlc3RPbmVbaV0gKyAoZG91YmxlKXRlc3RUd29baV0pLzI7CgkJCQlpZihhdmVyYWdlW2ldID49IDkwKQoJCQkJewoJCQkJbGV0dGVyR3JhZGVbaV0gPSAnQSc7CgkJCQl9CgkJCQllbHNlIGlmKGF2ZXJhZ2VbaV0gPj0gODAgJiYgYXZlcmFnZVtpXSA8IDkwKQoJCQkJewoJCQkJbGV0dGVyR3JhZGVbaV0gPSAnQic7CgkJCQl9CgkJCQllbHNlIGlmKGF2ZXJhZ2VbaV0gPj0gNzAgJiYgYXZlcmFnZVtpXSA8IDgwKQoJCQkJewoJCQkJbGV0dGVyR3JhZGVbaV0gPSAnQyc7CgkJCQl9CgkJCQllbHNlIGlmKGF2ZXJhZ2VbaV0gPCA3MCkKCQkJCXsKCQkJCWxldHRlckdyYWRlW2ldID0gJ0YnOwoJCQkJfQoJCX0KCQlTeXN0ZW0ub3V0LnByaW50KCJcblRlc3QgMVx0IiArICJUZXN0IDJcdCIgKyAiQXZlcmFnZVx0IiArICJHcmFkZVxuIik7CgoJCWZvcihpbnQgaT0wOyBpIDwgdGVzdE9uZS5sZW5ndGg7IGkrKykKCQl7CgkJCVN5c3RlbS5vdXQucHJpbnRsbihmbXQuZm9ybWF0KHRlc3RPbmVbaV0pICsgIlx0IiArIGZtdC5mb3JtYXQodGVzdFR3b1tpXSkgKyAiXHQiICsgYXZlcmFnZVtpXSArICJcdCIgKyBsZXR0ZXJHcmFkZVtpXSk7CgkJfQoKCX0KCn0K