public class Person
{
  protected String fname;
  protected String lname;
  protected Chicken myChicken;

  public Person(String fname, String lname, Chicken c)
  {
    this.fname = fname;
    this.lname = lname;
    this.myChicken = c;
  }

  public Person(Person p)
  {
    this(p.fname, p.lname, new Chicken(p.myChicken));
  }

  public String getFname()
  {
    return this.fname;
  }

  public String getLname()
  {
    return this.lname;
  }

  public Chicken getChicken()
  {
    return this.myChicken;
  }

  public String toString()
  {
    String retval = this.fname + " " + this.lname + " has " + this.myChicken;
    return retval;
  }
  public static void main(String args[])
  {
    Chicken c1 = new Chicken("Henrietta", 2, 2.6);
    Person me = new Person("Paul", "LaFollette", c1);
    xyz(new Person(me));
    System.out.println(me);
  }

  public static void xyz(Person p)
  {
    System.out.println("First name:" + p.getFname());
    System.out.println("Last name:" + p.getLname());
    System.out.println("Chicken:" +  p.getChicken().getName());
    p.getChicken().setWeight(5.0); 
  }
    
}


/*

int a;  | ? | a
a = 10;

a | 10 |

Chicken c1;
c1 | ? |
c1 = new Chicken("Henrietta", 2, 2.6);

1234 |"Henrietta"|
     |3|
     |2.6|

c1 |1234|

c2 = c1;

c2|1234|
c2.setAge(3);
*/
