【发布时间】:2019-12-28 23:55:50
【问题描述】:
所以我有一个带有 addStudent() 方法的 GUI 类,该方法旨在调用 Manager 类的 addStudent(Student aNewStudentObj) 方法,然后创建一个对象Student 类使用用户输入的信息。然后,该对象将存储在 Manager 类中的链接列表中。
我的问题是,位于 GUI 类中的 addStudent() 方法的括号中的内容是什么?
我已经尝试了我能想到的一切,现在我正处于脱发的地步,因此非常感谢所有可能的帮助。请。
我相信所有必需的代码都在下面,但如果您需要完整的 GUI 类,请告诉我。我也有一个 Module 课程,但我认为这个问题没有必要。
addStudent() 方法来自 GUI 下面的类
public void addStudent() {
Manager studentList = new Manager();
studentList.addStudent(); <----------------- What goes in those brackets?
}
学生下面的班级
public class Student {
private String firstName;
private String surname;
private String email;
private int yearOfStudy;
private int studentId;
private Queue<Module> mods = new LinkedList<>();
public String getFirstName() {
return firstName;
}
public String getSurname() {
return surname;
}
public String getEmail() {
return email;
}
public int getYearOfStudy() {
return yearOfStudy;
}
public int getStudentId() {
return studentId;
}
public String print() {
return "Student ID: " + studentId + "\n"
+ "First Name: " + firstName + "\n"
+ "Surname: " + surname + "\n"
+ "Email: " + email + "\n"
+ "Year of Study: " + yearOfStudy;
}
public void addModule(int id, String mCode, int mMark) {
if (mods.size() == 4) {
mods.remove();
}
Module module = new Module();
mods.add(module);
}
//this method returns the module list of this student sorted by marks
public String getModulesSortedByMarks(int id) {
Object[] sortedMods;
sortedMods = mods.toArray();
Arrays.sort(sortedMods);
String sortedModulesList = "";
for (int i = 0; i < sortedMods.length; i++) {
sortedModulesList = "\n" + ((Module) sortedMods[i]).print();
}
return sortedModulesList;
}
}
经理类如下
public class Manager {
List<Student> studs = new LinkedList<>();
public void addStudent(Student aNewStudentObj) {
studs.add(aNewStudentObj);
}
public void displayStudent(int studentId) {
System.out.println(studs.get(studentId));
}
public void displayMarks(int studentId) {
Student marks = new Student();
marks.getModulesSortedByMarks(studentId);
}
public void deleteStudent(int studentId) {
studs.remove(studentId);
}
public void displayAll() {
for (Student student : studs) {
student.print();
System.out.println();
}
}
}
【问题讨论】:
-
“括号里的内容是什么?”
Student的实例
标签: java linked-list