Skip to content
Snippets Groups Projects
Commit e4ebaaaf authored by Javier Calvo's avatar Javier Calvo
Browse files

Añadir y eliminar muelle

parent 1e1dce36
No related branches found
No related tags found
No related merge requests found
...@@ -22,30 +22,40 @@ public class Puerto { ...@@ -22,30 +22,40 @@ public class Puerto {
} }
/** /**
* 1.1.1. * 1.1.1. Metodo que agrega un nuevo muelle al puerto. Se comprueba que ese muelle no se encuentre ya agregado.
* Funcion que agrega un nuevo muelle al puerto
* Comprueba que ese muelle no se encuentre ya agregado
* @param m objeto tipo Muelle * @param m objeto tipo Muelle
*/ */
public void anyadirMuelle(Muelle m) { public void anyadirMuelle(Muelle m) {
//Comprobar que el muelle no este ya dentro if (!this.comprobarMuelleEnPuerto(m)) {
if (this.comprobarMuelleEnPuerto(m)) {
this.muelles.add(m); this.muelles.add(m);
} }
else {
throw new IllegalArgumentException("Ese muelle ya esta dentro");
} }
/**
* 1.1.2 Método que elimina un muelle del puerto.
* @param id Identificador del muelle que se elimina
* @return
*/
public boolean eliminarMuelle(String id) {
return this.muelles.removeIf(muelle -> muelle.getIdentificador().equals(id));
} }
/** /**
* Funcion para comprobar si un muelle esta en ese puerto o no, para agregarle o eliminarle * Funcion para comprobar si un muelle esta en ese puerto o no, para agregarle o eliminarle
* Metodo empleado por anyadirMuelle() y eliminarMuelle()
* @param m obtejo Muelle * @param m obtejo Muelle
* @return true/false * @return true/false
*/ */
public boolean comprobarMuelleEnPuerto(Muelle m) { public boolean comprobarMuelleEnPuerto(Muelle m) {
//Mediante el id, comprobamos si esta ese muelle o no y devuelve true/false String id = m.getIdentificador();
for (Muelle muelle : this.muelles) {
if(id.equals(muelle.getIdentificador())) {
return true;
}
} }
return false;
}
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment