Skip to content
Snippets Groups Projects
Commit 6439e91c authored by victorm's avatar victorm
Browse files

Clase Contenedor y Clases que heredan de él Completas

parent fb584357
No related branches found
No related tags found
No related merge requests found
......@@ -17,7 +17,7 @@ public abstract class Contenedor {
private float pesoTara;
private float maximaCargaUtil;
private float volumen;
private boolean techo;
protected boolean techo;
//Seleccion del estado y de las medidas
public enum estados{ REGOGIDA, TRANSITO }
......@@ -43,7 +43,7 @@ public abstract class Contenedor {
* @param volumenSeleccionado en que medida se da el volumen
* @param techo indica si tiene techo (true) o no (false)
*/
public Contenedor(ISO6346 codigo, float pesoTara, float maximaCargaUtil, float volumen, estados estadoActual, pesos pesoSeleccionado, volumenes volumenSeleccionado, boolean techo) {
public Contenedor(ISO6346 codigo, float pesoTara, float maximaCargaUtil, float volumen, estados estadoActual, pesos pesoSeleccionado, volumenes volumenSeleccionado) {
if (pesoTara<=0 || maximaCargaUtil <=0 || volumen<=0)
throw new IllegalArgumentException("Los pesos no puedne ser menores a 0");
this.codigo = codigo;
......@@ -55,7 +55,6 @@ public abstract class Contenedor {
this.estadoActual = estadoActual;
this.pesoSeleccionado = pesoSeleccionado;
this.volumenSeleccionado = volumenSeleccionado;
this.techo = techo;
}
/**
......@@ -72,13 +71,6 @@ public abstract class Contenedor {
this.estadoActual = estados.TRANSITO;
}
/**
* 1.1.15 Metodo que cambia un contenedor que no tenga techo a que lo tenga, y al contrario
*/
public void alternarTecho() {
this.techo = !this.techo;
}
/**
* 1.1.16 Metodo que devuelve el volumen del contenedor en metros cubicos
* @return volumen en metros cubicos
......@@ -127,6 +119,7 @@ public abstract class Contenedor {
return precioTotal;
}
/******************************
* EMPLEACION DE OTROS METODOS*
******************************/
......@@ -162,9 +155,7 @@ public abstract class Contenedor {
* Metodo que devuelve si un contenedor tiene techo
* @return si tiene techo (true) o si no lo tiene (false)
*/
public boolean tieneTecho() {
return this.techo;
}
public abstract boolean tieneTecho();
/**
* Metodo que devuelve la maxima carga util de un contenedor
......
......@@ -4,7 +4,8 @@ public class Estandar extends Contenedor {
public Estandar(ISO6346 codigo, float pesoTara, float maximaCargaUtil, float volumen, estados estadoActual,
pesos pesoSeleccionado, volumenes volumenSeleccionado, boolean techo) {
super(codigo, pesoTara, maximaCargaUtil, volumen, estadoActual, pesoSeleccionado, volumenSeleccionado, techo);
super(codigo, pesoTara, maximaCargaUtil, volumen, estadoActual, pesoSeleccionado, volumenSeleccionado);
this.techo = techo;
}
@Override
public void anyadirTrayecto(Trayecto t) {
......@@ -19,6 +20,14 @@ public class Estandar extends Contenedor {
}
}
public void alternarTecho() {
this.techo=!this.techo;
}
@Override
public boolean tieneTecho() {
return this.techo;
}
}
......@@ -3,8 +3,9 @@ package es.markse;
public class FlatRack extends Contenedor{
public FlatRack(ISO6346 codigo, float pesoTara, float maximaCargaUtil, float volumen, estados estadoActual,
pesos pesoSeleccionado, volumenes volumenSeleccionado, boolean techo) {
super(codigo, pesoTara, maximaCargaUtil, volumen, estadoActual, pesoSeleccionado, volumenSeleccionado, techo);
pesos pesoSeleccionado, volumenes volumenSeleccionado) {
super(codigo, pesoTara, maximaCargaUtil, volumen, estadoActual, pesoSeleccionado, volumenSeleccionado);
this.techo=false;
}
......@@ -28,6 +29,11 @@ public class FlatRack extends Contenedor{
comprobarDatosContenedor(t);
}
@Override
public boolean tieneTecho() {
return false;
}
}
......@@ -3,8 +3,9 @@ package es.markse;
public class Refrigerado extends Contenedor{
public Refrigerado(ISO6346 codigo, float pesoTara, float maximaCargaUtil, float volumen, estados estadoActual,
pesos pesoSeleccionado, volumenes volumenSeleccionado, boolean techo) {
super(codigo, pesoTara, maximaCargaUtil, volumen, estadoActual, pesoSeleccionado, volumenSeleccionado, techo);
pesos pesoSeleccionado, volumenes volumenSeleccionado) {
super(codigo, pesoTara, maximaCargaUtil, volumen, estadoActual, pesoSeleccionado, volumenSeleccionado);
this.techo=true;
}
@Override
......@@ -28,6 +29,12 @@ public class Refrigerado extends Contenedor{
}
@Override
public boolean tieneTecho() {
// TODO Auto-generated method stub
return true;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment