import java.util.Scanner ;
//Assignment1 class
public class Assignment1 {
//main method where execution starts
public static void main
( String [ ] args
) {
//local variables
final int N = 10 ;
int lowestMark = 100 , highestMark = 0 , averageMark = 0 , numberPassed = 0 , numberFailed = 0 , totalMark = 0 , v = 0 ;
//Grader class object
Grader graderObject = new Grader( ) ;
//Scanner class object to take input from user
Scanner sc
= new Scanner
( System .
in ) ;
//print welcome message
System .
out .
println ( "***** Welcome to Calculate the grade *****" ) ;
//loop to input marks, calculate and display grade, calculate summary values
for ( int i= 0 ; i< N; i++ )
{
//input mark
System .
out .
print ( "\n Mark for student " + ( i
+ 1 ) + ": " ) ; int mark = sc.nextInt ( ) ;
do {
grade= s.nextLine ( ) ;
if ( v< 0 || v> 100 )
{
System .
out .
println ( "Enter Valid Mark" ) ; }
} while ( v< 0 || v> 100 ) ;
grade= g.grade ( v) + "" ;
result= g.pass ( v) ;
//calculate grade using grade method from Grader class
System .
out .
print ( "Grade for student " + ( i
+ 1 ) + ": " + graderObject.
grade ( mark
) ) ;
//calculate total mark of all students
totalMark = totalMark + mark;
//if statement for calculate lowest mark
if ( lowestMark > mark)
lowestMark = mark;
//if statement for calculate highest mark
if ( highestMark < mark)
highestMark = mark;
//if-else statement for count number of passed and failed students
if ( graderObject.pass ( mark) )
numberPassed = numberPassed + 1 ;
else
numberFailed = numberFailed + 1 ;
}
//calculate average mark
averageMark = totalMark / N;
//generate and display summary
System .
out .
println ( "\n \n Summary" ) ; System .
out .
println ( "********" ) ; System .
out .
println ( "Lowest mark: " + lowestMark
) ; System .
out .
println ( "Highest mark: " + highestMark
) ; System .
out .
println ( "Average mark: " + averageMark
) ; System .
out .
println ( "Number passed: " + numberPassed
) ; System .
out .
println ( "Number failed: " + numberFailed
) ;
// display exit message
System .
out .
println ( "\n Thank you!!!!!! Exit from program......." ) ; }
}
aW1wb3J0IGphdmEudXRpbC5TY2FubmVyOwoKLy9Bc3NpZ25tZW50MSBjbGFzcyAgCnB1YmxpYyBjbGFzcyBBc3NpZ25tZW50MSAgewoJCgkvL21haW4gbWV0aG9kIHdoZXJlIGV4ZWN1dGlvbiBzdGFydHMgCglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSAKCXsKCQkvL2xvY2FsIHZhcmlhYmxlcwoJCWZpbmFsIGludCBOID0gMTA7IAoJCWludCBsb3dlc3RNYXJrID0gMTAwLCBoaWdoZXN0TWFyayA9IDAsIGF2ZXJhZ2VNYXJrID0gMCwgbnVtYmVyUGFzc2VkID0gMCwgbnVtYmVyRmFpbGVkID0gMCwgdG90YWxNYXJrID0gMCwgdiA9IDA7CgkJCgkJLy9HcmFkZXIgY2xhc3Mgb2JqZWN0CgkJR3JhZGVyIGdyYWRlck9iamVjdCA9IG5ldyBHcmFkZXIoKTsKCQkKCQkvL1NjYW5uZXIgY2xhc3Mgb2JqZWN0IHRvIHRha2UgaW5wdXQgZnJvbSB1c2VyCgkJU2Nhbm5lciBzYyA9IG5ldyBTY2FubmVyKFN5c3RlbS5pbik7CgkJCgkJLy9wcmludCB3ZWxjb21lIG1lc3NhZ2UKCQlTeXN0ZW0ub3V0LnByaW50bG4oIioqKioqIFdlbGNvbWUgdG8gQ2FsY3VsYXRlIHRoZSBncmFkZSAqKioqKiIpOwoJCQoJCS8vbG9vcCB0byBpbnB1dCBtYXJrcywgY2FsY3VsYXRlIGFuZCBkaXNwbGF5IGdyYWRlLCBjYWxjdWxhdGUgc3VtbWFyeSB2YWx1ZXMKCQlmb3IoaW50IGk9MDsgaTxOOyBpKyspCgkJewoJCQkvL2lucHV0IG1hcmsKCQkJU3lzdGVtLm91dC5wcmludCgiXG5NYXJrIGZvciBzdHVkZW50ICIgKyAoaSsxKSArICI6ICIpOwoJCQlpbnQgbWFyayA9IHNjLm5leHRJbnQoKTsKZG97CgoJCQkJZ3JhZGU9cy5uZXh0TGluZSgpOwoJCQkJdj1JbnRlZ2VyLnBhcnNlSW50KGdyYWRlKTsKCQkJCWlmKHY8MCB8fCB2PjEwMCkKCQkJCXsKCQkJCQlTeXN0ZW0ub3V0LnByaW50bG4oIkVudGVyIFZhbGlkIE1hcmsiKTsKCQkJCX0KCQkJfXdoaWxlKHY8MCB8fCB2PjEwMCk7CgoKCgkJCSAgICBncmFkZT1nLmdyYWRlKHYpKyIiOwoJCQkgICAgcmVzdWx0PWcucGFzcyh2KTsKCQkJCgkJCS8vY2FsY3VsYXRlIGdyYWRlIHVzaW5nIGdyYWRlIG1ldGhvZCBmcm9tIEdyYWRlciBjbGFzcwoJCQlTeXN0ZW0ub3V0LnByaW50KCJHcmFkZSBmb3Igc3R1ZGVudCAiICsgKGkrMSkgKyAiOiAiICsgZ3JhZGVyT2JqZWN0LmdyYWRlKG1hcmspKTsKCQkKCQkJLy9jYWxjdWxhdGUgdG90YWwgbWFyayBvZiBhbGwgc3R1ZGVudHMKCQkJdG90YWxNYXJrID0gdG90YWxNYXJrICsgbWFyazsKCQkJCgkJCS8vaWYgc3RhdGVtZW50IGZvciBjYWxjdWxhdGUgbG93ZXN0IG1hcmsKCQkJaWYobG93ZXN0TWFyayA+IG1hcmspCgkJCQlsb3dlc3RNYXJrID0gbWFyazsKCQkJCgkJCS8vaWYgc3RhdGVtZW50IGZvciBjYWxjdWxhdGUgaGlnaGVzdCBtYXJrCgkJCWlmKGhpZ2hlc3RNYXJrIDwgbWFyaykKCQkJCWhpZ2hlc3RNYXJrID0gbWFyazsKCQkJCgkJCS8vaWYtZWxzZSBzdGF0ZW1lbnQgZm9yIGNvdW50IG51bWJlciBvZiBwYXNzZWQgYW5kIGZhaWxlZCBzdHVkZW50cwoJCQlpZihncmFkZXJPYmplY3QucGFzcyhtYXJrKSkKCQkJCW51bWJlclBhc3NlZCA9IG51bWJlclBhc3NlZCArIDE7CgkJCWVsc2UKCQkJCW51bWJlckZhaWxlZCA9IG51bWJlckZhaWxlZCArIDE7CgkJfQoJCQoJCS8vY2FsY3VsYXRlIGF2ZXJhZ2UgbWFyawoJCWF2ZXJhZ2VNYXJrID0gdG90YWxNYXJrIC8gTjsKCQkKCQkvL2dlbmVyYXRlIGFuZCBkaXNwbGF5IHN1bW1hcnkKCQlTeXN0ZW0ub3V0LnByaW50bG4oIlxuXG5TdW1tYXJ5Iik7CgkJU3lzdGVtLm91dC5wcmludGxuKCIqKioqKioqKiIpOwoJCVN5c3RlbS5vdXQucHJpbnRsbigiTG93ZXN0IG1hcms6ICIgKyBsb3dlc3RNYXJrKTsgCgkJU3lzdGVtLm91dC5wcmludGxuKCJIaWdoZXN0IG1hcms6ICIgKyBoaWdoZXN0TWFyayk7CgkJU3lzdGVtLm91dC5wcmludGxuKCJBdmVyYWdlIG1hcms6ICIgKyBhdmVyYWdlTWFyayk7IAoJCVN5c3RlbS5vdXQucHJpbnRsbigiTnVtYmVyIHBhc3NlZDogIiArIG51bWJlclBhc3NlZCk7CgkJU3lzdGVtLm91dC5wcmludGxuKCJOdW1iZXIgZmFpbGVkOiAiICsgbnVtYmVyRmFpbGVkKTsKCgkJLy8gZGlzcGxheSBleGl0IG1lc3NhZ2UKCQlTeXN0ZW0ub3V0LnByaW50bG4oIlxuVGhhbmsgeW91ISEhISEhIEV4aXQgZnJvbSBwcm9ncmFtLi4uLi4uLiIpOwoJfQp9Cg==
compilation info
Main.java:4: error: class Assignment1 is public, should be declared in a file named Assignment1.java
public class Assignment1 {
^
Main.java:14: error: cannot find symbol
Grader graderObject = new Grader();
^
symbol: class Grader
location: class Assignment1
Main.java:14: error: cannot find symbol
Grader graderObject = new Grader();
^
symbol: class Grader
location: class Assignment1
Main.java:30: error: cannot find symbol
grade=s.nextLine();
^
symbol: variable grade
location: class Assignment1
Main.java:30: error: cannot find symbol
grade=s.nextLine();
^
symbol: variable s
location: class Assignment1
Main.java:31: error: cannot find symbol
v=Integer.parseInt(grade);
^
symbol: variable grade
location: class Assignment1
Main.java:40: error: cannot find symbol
grade=g.grade(v)+"";
^
symbol: variable grade
location: class Assignment1
Main.java:40: error: cannot find symbol
grade=g.grade(v)+"";
^
symbol: variable g
location: class Assignment1
Main.java:41: error: cannot find symbol
result=g.pass(v);
^
symbol: variable result
location: class Assignment1
Main.java:41: error: cannot find symbol
result=g.pass(v);
^
symbol: variable g
location: class Assignment1
10 errors
stdout