要求:学生有若干门学科 每门学科有若干次考试将考试总分评估等第学科评估标准如下:
低于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()
低于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()
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());
}}