public class Gradebook {
Scanner reader
= new Scanner
( System .
in ) ; float [ ] homework_grades = new float [ 10 ] ;
float [ ] quiz_grades = new float [ 4 ] ;
float [ ] test_grades = new float [ 2 ] ;
float hgrades;
float qgrades;
float tgrades;
float grade;
float points_possible;
float points_earned;
public static main
( String [ ] args
) { System .
out .
println ( "What is your full name?" ) ; name = reader.next ( ) ;
homework( ) ;
quizzes( ) ;
tests( ) ;
changer( ) ;
weigher( ) ;
grade = hgrades + qgrades + tgrades;
grade *= 100
if ( grade > 90 ) {
System .
out .
println ( name
+ "'s grade is: A" ) ; } else if ( grade > 80 ) {
System .
out .
println ( name
+ "'s grade is: B" ) ; } else if ( grade > 70 ) {
System .
out .
println ( name
+ "'s grade is: C" ) ; } else if ( grade > 60 ) {
System .
out .
println ( name
+ "'s grade is: D" ) ; } else {
System .
out .
println ( name
+ "'s grade is: E" ) ; }
System .
out .
println ( name
+ "'s percent is: " + grade
) ; System .
out .
println ( "Points possible: " + points_possible
) ; System .
out .
println ( "Points earned: " + points_earned
) ; }
public static void String homework
( ) { //Takes homework grades and stores them int a, int b;
for ( int i = 0 ; i == 10 ; ++ i) {
a = null ;
b = null ;
System .
out .
println ( "Enter a homework assigment grade." ) ; a = reader.next ( ) ;
points_earned += a;
System .
out .
println ( "Enter a homework assigment points possible" ) ; b = reader.next ( ) ;
points_possible += b;
homework_grades( i) = ( a / b) ;
}
}
public static void String quizzes
( ) { //Takes quizzes grades and stores them int c, int d;
for ( int i = 0 ; i == 4 ; ++ i) {
c = null ;
d = null ;
System .
out .
println ( "Enter a quiz grade." ) ; c = reader.next ( ) ;
points_earned += c;
System .
out .
println ( "Enter the points possible." ) ; d = reader.next ( ) ;
points_possible += d;
quiz_grades( i) = ( c / d) ;
}
}
public static void String tests
( ) { //Takes tests grades and stores them int e, int f;
for ( int i = 0 ; i == 2 ; ++ i) {
e = null ;
f = null ;
System .
out .
println ( "Enter a test grade." ) ; e = reader.next ( ) ;
points_earned += e;
System .
out .
println ( "Enter the points possible" ) ; f = reader.next ( ) ;
points_possible += f;
test_grades( i) = ( e / f) ;
}
}
public static void String changer
( ) { //Adds up grades into 1 variable for ( int i = 0 ; i == 10 ; ++ i) {
hgrades += homework_grades( i) ;
}
hgrades = hgrades/ 10
for ( int i = 0 ; i == 4 ; ++ i) {
qgrades += quiz_grades( i) ;
}
qgrades = qgrades/ 4
for ( int i = 0 ; i == 2 ; ++ i) {
tgrades += test_grades( i) ;
}
tgrades = tgrades/ 10
}
public String weigher
( ) { //Weighs different grades hgrades *= 0.5 ;
qgrades *= 0.3 ;
tgrades *= 0.2 ;
}
.
}
cHVibGljIGNsYXNzIEdyYWRlYm9vayB7CiAgICBTY2FubmVyIHJlYWRlciA9IG5ldyBTY2FubmVyKFN5c3RlbS5pbik7IAogICAgU3RyaW5nIG5hbWU7CiAgICBmbG9hdFtdIGhvbWV3b3JrX2dyYWRlcyA9IG5ldyBmbG9hdFsxMF07CiAgICBmbG9hdFtdIHF1aXpfZ3JhZGVzID0gbmV3IGZsb2F0WzRdOwogICAgZmxvYXRbXSB0ZXN0X2dyYWRlcyA9IG5ldyBmbG9hdFsyXTsKICAgIGZsb2F0IGhncmFkZXM7CiAgICBmbG9hdCBxZ3JhZGVzOwogICAgZmxvYXQgdGdyYWRlczsKICAgIGZsb2F0IGdyYWRlOwogICAgZmxvYXQgcG9pbnRzX3Bvc3NpYmxlOwogICAgZmxvYXQgcG9pbnRzX2Vhcm5lZDsKICAgIAogICAgcHVibGljIHN0YXRpYyBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIldoYXQgaXMgeW91ciBmdWxsIG5hbWU/Iik7CiAgICAgICAgbmFtZSA9IHJlYWRlci5uZXh0KCk7CiAgICAgICAgaG9tZXdvcmsoKTsKICAgICAgICBxdWl6emVzKCk7CiAgICAgICAgdGVzdHMoKTsKICAgICAgICBjaGFuZ2VyKCk7CiAgICAgICAgd2VpZ2hlcigpOwogICAgICAgIGdyYWRlID0gaGdyYWRlcyArIHFncmFkZXMgKyB0Z3JhZGVzOwogICAgICAgIGdyYWRlICo9IDEwMAogICAgICAgIGlmIChncmFkZSA+IDkwKSB7CiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihuYW1lICsgIidzIGdyYWRlIGlzOiBBIik7CiAgICAgICAgfSBlbHNlIGlmIChncmFkZSA+IDgwKSB7CiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihuYW1lICsgIidzIGdyYWRlIGlzOiBCIik7CiAgICAgICAgfSBlbHNlIGlmIChncmFkZSA+IDcwKSB7CiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihuYW1lICsgIidzIGdyYWRlIGlzOiBDIik7CiAgICAgICAgfSBlbHNlIGlmIChncmFkZSA+IDYwKSB7CiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihuYW1lICsgIidzIGdyYWRlIGlzOiBEIik7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKG5hbWUgKyAiJ3MgZ3JhZGUgaXM6IEUiKTsKICAgICAgICB9CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKG5hbWUgKyAiJ3MgcGVyY2VudCBpczogIiArIGdyYWRlKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIlBvaW50cyBwb3NzaWJsZTogIiArIHBvaW50c19wb3NzaWJsZSk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJQb2ludHMgZWFybmVkOiAiICsgcG9pbnRzX2Vhcm5lZCk7CiAgICB9CiAgICAKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBTdHJpbmcgaG9tZXdvcmsoKSB7ICAgICAgLy9UYWtlcyBob21ld29yayBncmFkZXMgYW5kIHN0b3JlcyB0aGVtCiAgICAgICAgaW50IGEsIGludCBiOwogICAgICAgIGZvciAoaW50IGkgPSAwOyBpID09IDEwOyArK2kpIHsKICAgICAgICAgICAgYSA9IG51bGw7CiAgICAgICAgICAgIGIgPSBudWxsOwogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIkVudGVyIGEgaG9tZXdvcmsgYXNzaWdtZW50IGdyYWRlLiIpOyAKICAgICAgICAgICAgYSA9IHJlYWRlci5uZXh0KCk7CiAgICAgICAgICAgIHBvaW50c19lYXJuZWQgKz0gYTsKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJFbnRlciBhIGhvbWV3b3JrIGFzc2lnbWVudCBwb2ludHMgcG9zc2libGUiKTsKICAgICAgICAgICAgYiA9IHJlYWRlci5uZXh0KCk7CiAgICAgICAgICAgIHBvaW50c19wb3NzaWJsZSArPSBiOwogICAgICAgICAgICBob21ld29ya19ncmFkZXMoaSkgPSAoYSAvIGIpOwogICAgICAgIH0KICAgIH0KICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBTdHJpbmcgcXVpenplcygpIHsgICAgICAvL1Rha2VzIHF1aXp6ZXMgZ3JhZGVzIGFuZCBzdG9yZXMgdGhlbQogICAgICAgIGludCBjLCBpbnQgZDsKICAgICAgICBmb3IgKGludCBpID0gMDsgaSA9PSA0OyArK2kpIHsKICAgICAgICAgICAgYyA9IG51bGw7CiAgICAgICAgICAgIGQgPSBudWxsOwogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIkVudGVyIGEgcXVpeiBncmFkZS4iKTsgCiAgICAgICAgICAgIGMgPSByZWFkZXIubmV4dCgpOwogICAgICAgICAgICBwb2ludHNfZWFybmVkICs9IGM7CiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiRW50ZXIgdGhlIHBvaW50cyBwb3NzaWJsZS4iKTsKICAgICAgICAgICAgZCA9IHJlYWRlci5uZXh0KCk7CiAgICAgICAgICAgIHBvaW50c19wb3NzaWJsZSArPWQ7CiAgICAgICAgICAgIHF1aXpfZ3JhZGVzKGkpID0gKGMgLyBkKTsKICAgICAgICB9CiAgICB9CiAgICAKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBTdHJpbmcgdGVzdHMoKSB7ICAgICAgLy9UYWtlcyB0ZXN0cyBncmFkZXMgYW5kIHN0b3JlcyB0aGVtCiAgICAgICAgaW50IGUsIGludCBmOwogICAgICAgIGZvciAoaW50IGkgPSAwOyBpID09IDI7ICsraSkgewogICAgICAgICAgICBlID0gbnVsbDsKICAgICAgICAgICAgZiA9IG51bGw7CiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiRW50ZXIgYSB0ZXN0IGdyYWRlLiIpOyAKICAgICAgICAgICAgZSA9IHJlYWRlci5uZXh0KCk7CiAgICAgICAgICAgIHBvaW50c19lYXJuZWQgKz0gZTsKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJFbnRlciB0aGUgcG9pbnRzIHBvc3NpYmxlIik7CiAgICAgICAgICAgIGYgPSByZWFkZXIubmV4dCgpOwogICAgICAgICAgICBwb2ludHNfcG9zc2libGUgKz0gZjsKICAgICAgICAgICAgdGVzdF9ncmFkZXMoaSkgPSAoZSAvIGYpOwogICAgICAgIH0KICAgIH0KICAgIAogICAgcHVibGljIHN0YXRpYyB2b2lkIFN0cmluZyBjaGFuZ2VyKCkgeyAgIC8vQWRkcyB1cCBncmFkZXMgaW50byAxIHZhcmlhYmxlCiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPT0gMTA7ICsraSkgewogICAgICAgICAgICBoZ3JhZGVzICs9IGhvbWV3b3JrX2dyYWRlcyhpKTsKICAgICAgICB9CiAgICAgICAgaGdyYWRlcyA9IGhncmFkZXMvMTAKICAgICAgICAKICAgICAgICBmb3IgKGludCBpID0gMDsgaSA9PSA0OyArK2kpIHsKICAgICAgICAgICAgcWdyYWRlcyArPSBxdWl6X2dyYWRlcyhpKTsKICAgICAgICB9CiAgICAgICAgcWdyYWRlcyA9IHFncmFkZXMvNAogICAgICAgIAogICAgICAgIGZvciAoaW50IGkgPSAwOyBpID09IDI7ICsraSkgewogICAgICAgICAgICB0Z3JhZGVzICs9IHRlc3RfZ3JhZGVzKGkpOwogICAgICAgIH0KICAgICAgICB0Z3JhZGVzID0gdGdyYWRlcy8xMAogICAgfQogICAgCiAgICBwdWJsaWMgU3RyaW5nIHdlaWdoZXIoKSB7ICAgICAgICAgICAgICAgLy9XZWlnaHMgZGlmZmVyZW50IGdyYWRlcwogICAgICAgIGhncmFkZXMgKj0gMC41OwogICAgICAgIHFncmFkZXMgKj0gMC4zOwogICAgICAgIHRncmFkZXMgKj0gMC4yOwogICAgfQogICAgLgogICAgCn0=
compilation info
Main.java:14: error: invalid method declaration; return type required
public static main(String[] args) {
^
Main.java:23: error: ';' expected
grade *= 100
^
Main.java:40: error: '(' expected
public static void String homework() { //Takes homework grades and stores them
^
Main.java:41: error: <identifier> expected
int a, int b;
^
Main.java:41: error: not a statement
int a, int b;
^
Main.java:54: error: '(' expected
public static void String quizzes() { //Takes quizzes grades and stores them
^
Main.java:55: error: <identifier> expected
int c, int d;
^
Main.java:55: error: not a statement
int c, int d;
^
Main.java:69: error: '(' expected
public static void String tests() { //Takes tests grades and stores them
^
Main.java:70: error: <identifier> expected
int e, int f;
^
Main.java:70: error: not a statement
int e, int f;
^
Main.java:84: error: '(' expected
public static void String changer() { //Adds up grades into 1 variable
^
Main.java:88: error: ';' expected
hgrades = hgrades/10
^
Main.java:93: error: ';' expected
qgrades = qgrades/4
^
Main.java:98: error: ';' expected
tgrades = tgrades/10
^
Main.java:106: error: illegal start of type
.
^
Main.java:106: error: ';' expected
.
^
Main.java:108: error: reached end of file while parsing
}
^
18 errors
stdout