Ссылка и обновление объекта в нескольких местах - PullRequest
0 голосов
/ 07 сентября 2018

Я пытаюсь создать программу на 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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...