Привет, мне нужна помощь в личном проекте. Я разрабатываю программное обеспечение для управления шоу (событие), и у меня есть проблема с сохранением и объектом в моем классе arraylist. У меня есть 3 объекта, художник, событие, контракт, каждый раз, когда пользователь подписывает контракт, между художником и агентом, я хочу, чтобы иметь возможность сохранить художника в agentContract внутри класса агента. потому что мне нужен список исполнителей для каждого агента. Моя проблема - каждый раз, когда я пытаюсь сэкономить, а моя программа сохраняет всего исполнителя только в первом агенте. Кто-нибудь может мне помочь???сохранить объект внутри arraylist внутри другого класса
это мой художник класс:
public class Agent extends Person implements Serializable {
float dueAmount;
int percentage;
public static ArrayList<Artist> AgentArtists = new ArrayList<Artist>();
public Agent()
{
super();
dueAmount = 0;
percentage = 0;
}
..... .....
public static ArrayList<Artist> getAgentArtists()
{
return AgentArtists;
}
public void setAgentArtists(Agent age,Artist art)
{
age.AgentArtists.add(art);
}
Я использую этот метод, чтобы подписать контракт и сохранить художник в список работ от агента
public void SignWithArtist(Artist art, Agent age)
{
if (age.getAgentArtists().add(art) == true)
{
System.out.println("\n" + art.getName() + " is signing the contract\n");
ProgManage.PauseScreen(1000);
for(int i=0; i<=1; i++)
{
System.out.print("*");
ProgManage.PauseScreen(1000);
System.out.print("**");
ProgManage.PauseScreen(1000);
System.out.print("***");
ProgManage.PauseScreen(1000);
System.out.print("****");
ProgManage.PauseScreen(1000);
}
System.out.println("\nContract signed by " + art.getName());
ProgManage.PauseScreen(1000);
} else {
System.out.println("\n*ERROR* Artist not added");
ProgManage.PauseScreen(1000);
}
}