Hola
Necesito hacer proceso en java que mantenga la relación de un objeto con otros objetos.
Seria algo así como tener un metodo constructor de personas, con sus atributos, por ejemplo nombre, fecha nacimiento, domicilio , etc.
Aquí abajo instancio unos cuantos de estos objetos
Person p=new Person(1,"manolo","man","pamplona",data,0,"ES");
Person p1=new Person(12,"javi","j101","barcelona",data1,0,"ES");
Person p2=new Person(33,"javixx","j109","barcelona",data2,0,"ES" );
Person p3=new Person(22,"javi","j101","barcelona",data1,0,"ES");
Dichos objetos Person, se pueden relacionar con otros objetos del mismo tipo, llamando a otro metodo (addFriend) que permite crear esa relacion.
p1.addFriend(p2);
p1.addFriend(p3);
El caso es que no se como hacer esto. He añadido un atributo de tipo Vector al metodo constructor de la clase Person pero esto no me funciona cuando añado amigos con el metodo addFriend ya que me devuelve el siguiente error.
Exception in thread "main" java.lang.NullPointerException
at Person.addFriend(Person.java:162)
at test2.main(test2.java:39)
el metodo addFriend() lo he codificado así:
this.friends.addElement(friend);
No se que hacer y como llevar a cabo esto. algo me falta pero soy inexperto en java y no tengo ni idea. A ver si alguien me echa una mano.
Gracias.