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

Creando la Clase Contenedor

parent ae3c1939
No related branches found
No related tags found
No related merge requests found
......@@ -9,7 +9,52 @@ package es.markse;
* @author victorm
*/
public class Contenedor {
private String codigo;
private float pesoContenedor;
private float maximaCargaUtil;
private float volumen;
private boolean transito;
private boolean techo;
/**
* Constructor del Objeto Contenedor
* @param codigoDueno codigo de 3 letras mayusculas del dueño
* @param equipamiento Una letra U, J o Z que indica el equipamiento
* @param numeroSerie El Numero de serie de 6 digitos
* @param pesoContenedor El peso del contenedor en kilogramos
* @param maximaCargaUtil La carga util del contenedor dada en kilogramos
* @param volumen El volumen dado en metros cúbicos
* @param transito Indica si esta en transito (true) o en recogida (false)
* @param techo indica si tiene techo (true) o no (false)
*/
public Contenedor(String codigoDueno, char equipamiento, String numeroSerie, float pesoContenedor, float maximaCargaUtil, float volumen, boolean transito, boolean techo) {
//Comparamos que el codigo del dueño sea correcto
if (codigoDueno.length() != 3 || !codigoDueno.matches("[A-Za-z]{3}")) {
throw new IllegalArgumentException("El Codigo del dueño debe tener 3 letras solo");
}
//Comparamos que el equipamiento sea correcto
if (equipamiento != 'U' && equipamiento != 'J' && equipamiento != 'Z') {
throw new IllegalArgumentException("El equipamiento debe ser 'U', 'J' o 'Z'.");
}
//Comparamos que el numero de serie no contenga letras y sea de 6 digitos
if (numeroSerie.length() !=6 ) {
throw new IllegalArgumentException("El equipamiento debe ser 'U', 'J' o 'Z'.");
}
for (char c : numeroSerie.toCharArray()) {
if (!Character.isDigit(c)) {
throw new IllegalArgumentException("El número no debe contener letras.");
}
}
//CONSTRUIR EL CODIGO MEDIANTE EL ALGORITMO
}
public String getCodigo() {
// TODO Auto-generated method stub
return this.codigo;
}
}
......@@ -29,6 +29,7 @@ public class Muelle {
* @param plazas Numero de plazas totales que tiene el Muelle
* @param altura numero maximo de contenedores que se pueden apilar encima de otro
*/
//CONTROLAR LO DE LAS PLAZAS --> COMO HACER
public Muelle (int identificador, GPSCoordinate cord, boolean operativo, int plazas, int altura) {
if(String.valueOf(identificador).length() != 2) {
throw new IllegalArgumentException("Formato incorrecto. Debe ser un entero de 2 digitos");
......
......
......@@ -16,12 +16,16 @@ public class UsaContenedor {
//CONTENEDOR
Contenedor c = new Contenedor();
String codigo = c.getCodigo();
//Dado un codigo de contenedor, indicar la plaza
m.plazaDelContenedor(codigo);
//Indicar el nivel de plaza esta apilado
m.nivelDePlaza(codigo);
//cambiar el estado de un contenedor para reflejar que está en recogida
c.cambiarEstadoARecogida();
//cambiar el estado de un contenedor para reflejar que está en tránsito
c.cambiarEstadoATransito();
//cambiar a contenedor tiene techo o no
c.cambiarSiTieneTecho();
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment