2014-12-19 2 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); 
    } 
} 
관련 문제