【发布时间】:2015-05-29 06:34:54
【问题描述】:
作为作业的一部分,我必须生成一个名为 Registry 的 LinkedList 类。它旨在成为具有界面的简单学生注册系统的一部分。
不幸的是,我真的碰壁了,不知道接下来要做什么。 Registry 类仅用于管理名为 studentList 的学生链接列表。
以下是我目前制作的目前相当不完整的课程。
import java.util.*;
public class Registry
{
LinkedList<Student> studentList;
public Registry()
{
}
public void addStudent(Student aStudent)
{
studentList.add(aStudent);
}
public void deleteStudent(int studentID)
{
studentList.remove(studentID);
}
@Override
public String toString()
{
return getClass().getName() +
}
public String format()
{
System.out.format(studentList);
}
}
现在,我主要担心的是使用 Student。作为作业的一部分,我不得不创建另一个名为 Student 的类,它创建学生实例,其中包含姓名、姓氏、学生 ID 和学位课程作为字符串。
我将如何使用该单独的类来添加到注册表中即时的 LinkedList?我怎样才能让 Registry 类充分发挥作用?
我会尽力应要求提供任何其他详细信息。我可能不清楚,所以如果我不清楚,请告诉我,我会尽力解释。
编辑:这是所要求的学生班级:
public class Student
{
private String foreName;
private String surName;
private String studentID;
private String degreeScheme;
public Student()
{
}
public void setForeName(String foreName)
{
this.foreName = foreName;
}
public String getForeName()
{
return foreName;
}
public void setSurName(String surName)
{
this.surName = surName;
}
public String getSurName()
{
return surName;
}
public void setStudentID(String studentID)
{
this.studentID = studentID;
}
public String getStudentID()
{
return studentID;
}
public void setDegreeScheme(String degreeScheme)
{
this.degreeScheme = degreeScheme;
}
public String getDegreeScheme()
{
return degreeScheme;
}
@Override
public String toString()
{
return getClass().getName() + "[foreName = " + foreName + " surName "
+ surName + " studentID " + studentID + " degreeScheme "
+ degreeScheme + "]";
}
public void format()
{
System.out.format("%5s%20s%11s%20s", foreName, surName, studentID, degreeScheme);
}
}
【问题讨论】:
-
使用必填字段创建您的学生班级。使用参数化构造函数为 Student 类创建一堆对象,然后使用您定义的方法将它们添加到 Registry 类?
-
您的注册表类包含一个链表。它本身不是一个链表。不清楚您所说的“我怎样才能让 Registry 类充分发挥作用”是什么意思 - 它现在 不 做什么?
-
任务不是自己做链表实现,而不是使用Java内置的LinkedList类吗?
-
@AkashPradhan,我已经创建了一个学生类,你是建议我应该在注册表构造函数中添加类似的变量,还是我完全走错了路线?
-
这个问题太模糊,无法回答。 “可运行”是什么意思?可编译?你不会“运行”一个类,除非它有一个
main方法入口点,这在这种情况下会很奇怪。现在我可以看到您的remove方法看起来不对,但您确实需要更具体地提出问题。目前究竟出了什么问题?
标签: java oop linked-list