Java 将对象保存在另一个类中的arraylist中
嗨,我需要一个个人项目的帮助。我正在开发一个管理节目(活动)的软件,但在类内保存和对象到arraylist时遇到了问题。 我有3个对象,艺术家,事件,合同,每次用户签署合同,在艺术家和代理之间,我希望能够将艺术家保存到代理类内的代理合同中。因为我需要每个经纪人的艺术家名单。我的问题是每次我试图保存比,我的程序保存所有的艺术家在第一代理,只有。有人能帮我吗 这是我的艺术课:Java 将对象保存在另一个类中的arraylist中,java,arraylist,Java,Arraylist,嗨,我需要一个个人项目的帮助。我正在开发一个管理节目(活动)的软件,但在类内保存和对象到arraylist时遇到了问题。 我有3个对象,艺术家,事件,合同,每次用户签署合同,在艺术家和代理之间,我希望能够将艺术家保存到代理类内的代理合同中。因为我需要每个经纪人的艺术家名单。我的问题是每次我试图保存比,我的程序保存所有的艺术家在第一代理,只有。有人能帮我吗 这是我的艺术课: public class Agent extends Person implements Serializable { fl
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 AgentArtists=new ArrayList();
公职人员()
{
超级();
金额=0;
百分比=0;
}
。。。。。
publicstaticarraylistgetagentartists()
{
回返者;
}
公共艺术创始者(代理年龄、艺术家艺术)
{
年龄。代理。添加(艺术);
}
我用这种方法签署合同,把艺术家保存到经纪人的艺术家名单中
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);
}
}
public void SignWithArtist(艺术家艺术、代理年龄)
{
if(age.getAgentArtists().add(art)=true)
{
System.out.println(“\n”+art.getName()+”正在签署合同\n”);
progmanager.PauseScreen(1000);
对于(int i=0;i请尝试以下代码:
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);
}
}
公共类代理扩展了可序列化的{
浮动金额;
整数百分比;
公共诉讼代理人;
公职人员()
{
超级();
agentArtists=newarraylist();
金额=0;
百分比=0;
}
公共ArrayList getAgentArtists()
{
回返者;
}
公共艺术(艺术家艺术)
{
添加(艺术);
}
}
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);
}
}