Java 将对象保存在另一个类中的arraylist中

Java 将对象保存在另一个类中的arraylist中,java,arraylist,Java,Arraylist,嗨,我需要一个个人项目的帮助。我正在开发一个管理节目(活动)的软件,但在类内保存和对象到arraylist时遇到了问题。 我有3个对象,艺术家,事件,合同,每次用户签署合同,在艺术家和代理之间,我希望能够将艺术家保存到代理类内的代理合同中。因为我需要每个经纪人的艺术家名单。我的问题是每次我试图保存比,我的程序保存所有的艺术家在第一代理,只有。有人能帮我吗 这是我的艺术课: public class Agent extends Person implements Serializable { fl

嗨,我需要一个个人项目的帮助。我正在开发一个管理节目(活动)的软件,但在类内保存和对象到arraylist时遇到了问题。 我有3个对象,艺术家,事件,合同,每次用户签署合同,在艺术家和代理之间,我希望能够将艺术家保存到代理类内的代理合同中。因为我需要每个经纪人的艺术家名单。我的问题是每次我试图保存比,我的程序保存所有的艺术家在第一代理,只有。有人能帮我吗

这是我的艺术课:

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