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" );

      }


}

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 a25561970 的頭像
    a25561970

    萬花筒

    a25561970 發表在 痞客邦 留言(0) 人氣()