要求:学生有若干门学科 每门学科有若干次考试将考试总分评估等第学科评估标准如下: 
低于50   NN 
50 - 59  PA
60 - 69  CR
70 - 79  DI
80 - 100 HD
执行的时候会先要求输入有几门学科然后输入学科1的考试次数
然后依次输入各次考试的分数
相加学科1几次考试的总分
最后总分评估出等级在输入学科2的考试次数
然后依次输入各次考试的分数
相加学科2几次考试的总分
最后总分评估出等级最后算出考试1的总分和考试2的总分的平均分执行入要这样显示
Welcome to the student course admin 
How many subjects are there?: 2 
 
Collecting information for subject 0 
How many assessments are there for this subject?: 2 
Please enter assessment : 5 
Please enter assessment : 60 
Subject Mark: 65 - CR 
 
 
Collecting information for subject 1 
How many assessments are there for this subject?: 3 
Please enter assessment : 10 
Please enter assessment : 25 
Please enter assessment : 40 
Subject Mark: 75 - DI 
 
Student Average Mark is 70 文件名为course.java 
最好使用到evaluate(),getValidNum(),printMarkGrade()
调用函数evaluateSubject()

解决方案 »

  1.   

    import java.util.*;
    public class Course
    {
        /*  the main method in course.java that is 
         *  called from student.java
         */
       public void evaluate()
       {
          int numSubjects=0;
          int sCount=0;
          int subjectMark=0;
          // add variables here
                System.out.println("Welcome to the student course admin");
          System.out.print("How many subjects are there?: ");
          numSubjects = getValidNum();
          while(sCount < numSubjects)
          {
             subjectMark=evaluateSubject(sCount);         // add code here
             sCount++;
          }      // add code here      System.out.println("");
          System.out.print("Student Average Mark is ");
          System.out.println("");
       }
        /*  function for evaluating a single subject
         *  sNumber is the current subject number being evaluated
         *  returns the total  for current subject
         */
       public int evaluateSubject(int sNumber)
       {
          int nAssessments=0;
          int subjectMark=0;
          // add variable here
          System.out.print("Collecting information for subject ");
          System.out.println(sNumber);
          System.out.print("How many assessments are there for this subject?: ");
          nAssessments = getValidNum();
          // add code here to get assessment s      return subjectMark;
       }
        /*  method for determining and printing grade 
         *  based on value of subjectMark
         */ 
       public void printMarkGrade(int subjectMark)
       {
          System.out.println("");
          System.out.print("Subject Mark: ");
          System.out.print(subjectMark);      // add code here for determining and printing grade
       }
        /*  function for getting a valid number from the user
         *  and returning the number to the calling method 
         */
       public int getValidNum()
       {
          int num=0;
     
          // add code here for getting number from user
          return num;
       }   
        /*  method for testing getValidNum and printMarkGrade 
         *  during preliminary submission
         *  Do not modify
         */
       public void testMethods()
       {
         printMarkGrade(getValidNum());
       }}