2014-12-19 4 views
1

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

ответ

0

Прочтите этот код:

public class Agent extends Person implements Serializable { 
    float dueAmount; 
    int percentage; 
    public ArrayList<Artist> agentArtists; 

    public Agent() 
    { 
    super(); 
    agentArtists = new ArrayList<Artist>(); 
    dueAmount = 0; 
    percentage = 0; 
    } 

    public ArrayList<Artist> getAgentArtists() 
    { 
    return agentArtists; 
    } 

    public void setAgentArtists(Artist art) 
    { 
    agentArtists.add(art); 
    } 
} 
Смежные вопросы