Я пытаюсь создать программу на Java, которая сохраняет информацию для учеников и родителей (оба пользовательских класса) и генерирует ежедневный сводный лист из этих списков. Я пытаюсь добавить платежи / сборы в него и достиг проблемы. В моей основной программе у меня есть ArrayList для студентов и еще один для родителей. В настоящее время учащиеся имеют поле ArrayList своих родителей, а родители одинаковы для своих детей. Когда я обновляю информацию, она либо обновляется только в моем основном родительском списке или в родительском списке одного отдельного учащегося, но не обоих. Каков наилучший способ создания списка объектов и обновления их из нескольких мест / классов?
Вот некоторые из моих студенческих занятий. Я могу добавить любые другие части моего кода, которые будут полезны. Заранее спасибо.
public class Student extends Person implements Serializable
{
private ArrayList<String> mAllergies;
private ArrayList<Calendar> mDates;
private ArrayList<Parent> mParents;
public Student(String firstName, String lastName, ArrayList<String> allergies, ArrayList<Calendar> dates)
{
mFirstName = firstName;
mLastName = lastName;
mAllergies = allergies;
mDates = dates;
mParents = new ArrayList<>();
mMoneyOwed = 0;
setFullName();
}
public ArrayList<Parent> getParents()
{
return mParents;
}
public void setParents(ArrayList<Parent> parents)
{
mParents = parents;
}
public String listParents()
{
String output = "";
for (Parent p : mParents)
output += p.getFullName() + ", ";
if (output.length() > 1)
output = output.substring(0, output.length() - 2);
else
output += "None on file";
return output;
}
public void addParent(Parent parent)
{
mParents.add(parent);
parent.getChildren().add(this);
}