Skip to content
Snippets Groups Projects
Commit 9dde11cd authored by Ivan Gonzalez's avatar Ivan Gonzalez
Browse files

Se ha terminado la implementación de la clase persona

parent 1ab988f8
No related branches found
No related tags found
2 merge requests!3Develop,!1Persona
Pipeline #
...@@ -131,7 +131,14 @@ public class Persona { ...@@ -131,7 +131,14 @@ public class Persona {
* parámetro. * parámetro.
*/ */
public void addAmigo(Persona persona) { public void addAmigo(Persona persona) {
// TODO Auto-generated method stub if (persona == null)
throw new IllegalArgumentException("La Persona no puede ser null.");
if (!isConocido(persona))
throw new IllegalArgumentException("La Persona debe ser un conocido.");
if (isAmigo(persona))
throw new IllegalArgumentException("La Persona no puede ser ya un amigo.");
getAmigos().add(persona);
getConocidos().remove(persona);
} }
...@@ -147,8 +154,9 @@ public class Persona { ...@@ -147,8 +154,9 @@ public class Persona {
* parámetro. * parámetro.
*/ */
public boolean isAmigo(Persona persona) { public boolean isAmigo(Persona persona) {
// TODO Auto-generated method stub if (persona == null)
return false; throw new IllegalArgumentException("La Persona no puede ser null.");
return getAmigos().contains(persona);
} }
/** /**
...@@ -162,7 +170,12 @@ public class Persona { ...@@ -162,7 +170,12 @@ public class Persona {
* parámetro. * parámetro.
*/ */
public void removeAmigo(Persona persona) { public void removeAmigo(Persona persona) {
// TODO Auto-generated method stub if (persona == null)
throw new IllegalArgumentException("La persona no puede ser null.");
if (!isAmigo(persona))
throw new IllegalArgumentException("La persona debe ser un amigos.");
getAmigos().remove(persona);
getConocidos().add(persona);
} }
......
...@@ -78,7 +78,6 @@ public class PersonaOperacionesTDDTest { ...@@ -78,7 +78,6 @@ public class PersonaOperacionesTDDTest {
@Test @Test
public void addAmigoCorrectoTest() { public void addAmigoCorrectoTest() {
fail("Quitar en implementación");
Persona p2 = new Persona("Manu", 2, amigos, conocidos); Persona p2 = new Persona("Manu", 2, amigos, conocidos);
Persona p = new Persona(nombre, id, amigos, conocidos); Persona p = new Persona(nombre, id, amigos, conocidos);
p.addConocido(p2); p.addConocido(p2);
...@@ -111,7 +110,6 @@ public class PersonaOperacionesTDDTest { ...@@ -111,7 +110,6 @@ public class PersonaOperacionesTDDTest {
@Test @Test
public void isAmigoCorrectoTest() { public void isAmigoCorrectoTest() {
fail("Quitar en implementación");
Persona p2 = new Persona("Manu", 2, amigos, conocidos); Persona p2 = new Persona("Manu", 2, amigos, conocidos);
Persona p = new Persona(nombre, id, amigos, conocidos); Persona p = new Persona(nombre, id, amigos, conocidos);
p.addConocido(p2); p.addConocido(p2);
...@@ -128,7 +126,6 @@ public class PersonaOperacionesTDDTest { ...@@ -128,7 +126,6 @@ public class PersonaOperacionesTDDTest {
@Test @Test
public void removeAmigoCorrectoTest() { public void removeAmigoCorrectoTest() {
fail("Quitar en implementación");
Persona p2 = new Persona("Manu", 2, amigos, conocidos); Persona p2 = new Persona("Manu", 2, amigos, conocidos);
Persona p = new Persona(nombre, id, amigos, conocidos); Persona p = new Persona(nombre, id, amigos, conocidos);
p.addConocido(p2); p.addConocido(p2);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment