import java.util.Scanner;
public class GradeBook
{
private String courseName;
private int total;
private int gradeCounter;
private int aCount;
private int bCount;
private int cCount;
private int dCount;
private int fCount;
public GradeBook ( String name )
{
courseName = name ;
}
public void setCourseName ( String name )
{
courseName = name ;
}
public String getCourseName ()
{
return courseName ;
}
public void displayMessage()
{
System.out.printf("Welcome to the grade book for\n%s!\n\n" , getCourseName() );
}
public void inputGrade()
{
Scanner input = new Scanner ( System.in );
int grade ;
System.out.printf( "%s\n%s\n",
"輸入介於0到100的整數成績.",
"如果終止輸入,請輸入ctrl+z");
while ( input.hasNext() )
{
grade = input.nextInt();
total += grade;
++gradeCounter;
incrementLetterGradeCounter( grade );
}
}
public void incrementLetterGradeCounter( int grade )
{
switch ( grade / 10 )
{
case 9:
case 10:
++aCount;
break;
case 8:
++bCount;
break;
case 7:
++cCount;
break;
case 6:
++dCount;
break;
default:
++fCount;
break;
}
}
public void displayGradeReport()
{
System.out.println("\nGrade Report:");
if ( gradeCounter != 0)
{
double average = (double) total / gradeCounter;
System.out.printf("總共%d人,成績總合為:%d\n" ,
gradeCounter, total );
System.out.printf("班級平均:%.2f\n", average );
System.out.printf("%s\n%s%d\n%s%d\n%s%d\n%s%d\n%s%d\n",
"這一些學生的學期總成績統計:",
"A: ", aCount,
"B: ", bCount,
"C: ", cCount,
"D: ", dCount,
"F: ", fCount );
}
else
System.out.println( "No grades were entered" );
}
}
留言列表