Исходя из этого моего вопроса: Какой лучший способ сделать эту Java-программу?
Мне было рекомендовано хранить список в классе лектора и классе курса. Так я и сделал, и выглядит примерно так:
public class Lecturer
{
private String id;
private String name;
List<Course> courses = new ArrayList<Course>(); // a list to hold the courses
public Lecturer(String idIn, String nameIn) // arguments of the constructor
{
id = idIn;
name = nameIn;
}
}
То же самое для класса Course, за исключением того, что у него есть список лекторов. Но что я не понимаю, так это то, что делает размещение списка именно там? потому что я не знаю, куда поместить методы ArrayList, такие как добавление и удаление лекторов из него?
Может кто-нибудь объяснить цель этого?
Я использую другой метод, который в основном помещает массивы и его методы в два отдельных класса для лектора и курса, а затем я просто добавляю в класс Курс и Лектора в качестве атрибута, например:
public class Lecturer
{
private String id;
private String name;
private CourseList courses; // COurseList is the class with the arraylist and methods
public Lecturer(String idIn, String nameIn) // arguments of the constructor
{
id = idIn;
name = nameIn;
courses = new CourseList();
}
}
Надеюсь, у меня есть смысл, потому что последние две недели я застрял на одном, чего, похоже, не понимаю.
Спасибо