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);
}
}