这是我无法弄清楚的实验室的一部分......我无法弄清楚名册课程中的addGrade方法有什么问题,我必须为学生添加成绩,如果学生不存在,请创建一个新学生,然后添加成绩。请注意,最初,这个类没有实例变量Student stu,我在试图让事情发挥作用时添加了它。
为学生提供构造函数,学生分数保存在链接列表中。我只在这里放了一部分代码......它有方法来获取学生姓名,获得分数,增加分数,并获得平均分数。
我的代码在经过一些编辑后不再有效...当它部分工作时,它只是用最新的代码覆盖了以前的学生。学生a加入5年级,然后学生b加7,然后学生a再加10。这应该是学生a在链表中有2个条目(5,10)。当我运行我的代码时,它只有10岁的学生,但也没有完全工作。
public class Student {
private String name;
private List scores = new LinkedList<>();
public Student(String name)
{
this.name = name;
}
public void addGrade(int score)
{
scores.add(score);
}
public class Roster {
String name;
int score;
Student stu;
//Adds a grade to the end of a list of grades for the named student.
//Should work even if no student with this name has ever been seen before.
public void addGrade(String name, int score) {
Student temp = new Student(name);
stu.addGrade(score);
}
//Gets the specified grade from the named student's scores.
public int getGrade(String name, int index) {
int a = stu.getScore(index);
return a;
}
//Gets the average for the named student.
public double getAverage(String name) {
return stu.getAverage();
}
}