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

Se ha implementado el método reservasParaAmigos(), así como uno auxiliar que...

Se ha implementado el método reservasParaAmigos(), así como uno auxiliar que comprueba si una Persona está en la cola dado el id de dicha Persona
parent 2b7d759d
No related branches found
No related tags found
2 merge requests!3Develop,!2Cola
Pipeline #
......@@ -54,7 +54,6 @@ public class ColaDeAmigos {
* @return lista que simboliza la cola de la cola de amigos.
*/
public ArrayList<Persona> getCola() {
// TODO Auto-generated method stub
return cola;
}
......@@ -73,10 +72,37 @@ public class ColaDeAmigos {
* parámetro.
*/
public int reservasParaAmigos(int id) {
// TODO Auto-generated method stub
if (id < 0)
throw new IllegalArgumentException("El id de la Persona a buscar debe ser positivo.");
if (!containsPersona(id))
throw new IllegalArgumentException("El id pasado debe estar asociado a una Persona de la cola.");
int idPersona = 0;
for (int i = 0; i < getCola().size(); i++) {
idPersona = getCola().get(i).getId();
if (idPersona == id)
return getCola().get(i).getMaxAmigos();
}
return 0;
}
/**
* Comprobará si dado un id de un Persona, dicha Persona está en la cola.
*
* @param id
* Identificador de la Persona a buscar.
* @return true si el id corresponde a una Persona que está en la cola,
* false en caso contrario.
*/
public boolean containsPersona(int id) {
if (id < 0)
throw new IllegalArgumentException("El id de la Persona a buscar debe ser positivo.");
for (int i = 0; i < getCola().size(); i++) {
if (getCola().get(i).getId() == id)
return true;
}
return false;
}
/**
* Dado un identificador de una Persona que está en la cola, devolverá la
* cantidad de amigos que esa Persona puede colar aún.
......
package inf.uva.es.ivagonz.practica4;
import static org.junit.Assert.*;
import java.util.ArrayList;
import org.junit.Test;
public class ColaDeAmigosTest {
@Test
public void containsPersonaCorrectoTest() {
ArrayList<Persona> cola = new ArrayList<Persona>();
ColaDeAmigos colaDeAmigos = new ColaDeAmigos(cola);
colaDeAmigos.containsPersona(2);
assertFalse(colaDeAmigos.containsPersona(2));
}
@Test(expected = IllegalArgumentException.class)
public void containsPersonaConIdDePersonaNegativoTest() {
ArrayList<Persona> cola = new ArrayList<Persona>();
ColaDeAmigos colaDeAmigos = new ColaDeAmigos(cola);
colaDeAmigos.containsPersona(-1);
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment