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 { ...@@ -17,7 +17,7 @@ public abstract class Contenedor {
private float pesoTara; private float pesoTara;
private float maximaCargaUtil; private float maximaCargaUtil;
private float volumen; private float volumen;
private boolean techo; protected boolean techo;
//Seleccion del estado y de las medidas //Seleccion del estado y de las medidas
public enum estados{ REGOGIDA, TRANSITO } public enum estados{ REGOGIDA, TRANSITO }
...@@ -43,7 +43,7 @@ public abstract class Contenedor { ...@@ -43,7 +43,7 @@ public abstract class Contenedor {
* @param volumenSeleccionado en que medida se da el volumen * @param volumenSeleccionado en que medida se da el volumen
* @param techo indica si tiene techo (true) o no (false) * @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) if (pesoTara<=0 || maximaCargaUtil <=0 || volumen<=0)
throw new IllegalArgumentException("Los pesos no puedne ser menores a 0"); throw new IllegalArgumentException("Los pesos no puedne ser menores a 0");
this.codigo = codigo; this.codigo = codigo;
...@@ -55,7 +55,6 @@ public abstract class Contenedor { ...@@ -55,7 +55,6 @@ public abstract class Contenedor {
this.estadoActual = estadoActual; this.estadoActual = estadoActual;
this.pesoSeleccionado = pesoSeleccionado; this.pesoSeleccionado = pesoSeleccionado;
this.volumenSeleccionado = volumenSeleccionado; this.volumenSeleccionado = volumenSeleccionado;
this.techo = techo;
} }
/** /**
...@@ -72,13 +71,6 @@ public abstract class Contenedor { ...@@ -72,13 +71,6 @@ public abstract class Contenedor {
this.estadoActual = estados.TRANSITO; 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 * 1.1.16 Metodo que devuelve el volumen del contenedor en metros cubicos
* @return volumen en metros cubicos * @return volumen en metros cubicos
...@@ -127,6 +119,7 @@ public abstract class Contenedor { ...@@ -127,6 +119,7 @@ public abstract class Contenedor {
return precioTotal; return precioTotal;
} }
/****************************** /******************************
* EMPLEACION DE OTROS METODOS* * EMPLEACION DE OTROS METODOS*
******************************/ ******************************/
...@@ -162,9 +155,7 @@ public abstract class Contenedor { ...@@ -162,9 +155,7 @@ public abstract class Contenedor {
* Metodo que devuelve si un contenedor tiene techo * Metodo que devuelve si un contenedor tiene techo
* @return si tiene techo (true) o si no lo tiene (false) * @return si tiene techo (true) o si no lo tiene (false)
*/ */
public boolean tieneTecho() { public abstract boolean tieneTecho();
return this.techo;
}
/** /**
* Metodo que devuelve la maxima carga util de un contenedor * Metodo que devuelve la maxima carga util de un contenedor
......
...@@ -4,7 +4,8 @@ public class Estandar extends Contenedor { ...@@ -4,7 +4,8 @@ public class Estandar extends Contenedor {
public Estandar(ISO6346 codigo, float pesoTara, float maximaCargaUtil, float volumen, estados estadoActual, public Estandar(ISO6346 codigo, float pesoTara, float maximaCargaUtil, float volumen, estados estadoActual,
pesos pesoSeleccionado, volumenes volumenSeleccionado, boolean techo) { 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 @Override
public void anyadirTrayecto(Trayecto t) { public void anyadirTrayecto(Trayecto t) {
...@@ -19,6 +20,14 @@ public class Estandar extends Contenedor { ...@@ -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; ...@@ -3,8 +3,9 @@ package es.markse;
public class FlatRack extends Contenedor{ public class FlatRack extends Contenedor{
public FlatRack(ISO6346 codigo, float pesoTara, float maximaCargaUtil, float volumen, estados estadoActual, public FlatRack(ISO6346 codigo, float pesoTara, float maximaCargaUtil, float volumen, estados estadoActual,
pesos pesoSeleccionado, volumenes volumenSeleccionado, boolean techo) { pesos pesoSeleccionado, volumenes volumenSeleccionado) {
super(codigo, pesoTara, maximaCargaUtil, volumen, estadoActual, pesoSeleccionado, volumenSeleccionado, techo); super(codigo, pesoTara, maximaCargaUtil, volumen, estadoActual, pesoSeleccionado, volumenSeleccionado);
this.techo=false;
} }
...@@ -28,6 +29,11 @@ public class FlatRack extends Contenedor{ ...@@ -28,6 +29,11 @@ public class FlatRack extends Contenedor{
comprobarDatosContenedor(t); comprobarDatosContenedor(t);
} }
@Override
public boolean tieneTecho() {
return false;
}
} }
...@@ -3,8 +3,9 @@ package es.markse; ...@@ -3,8 +3,9 @@ package es.markse;
public class Refrigerado extends Contenedor{ public class Refrigerado extends Contenedor{
public Refrigerado(ISO6346 codigo, float pesoTara, float maximaCargaUtil, float volumen, estados estadoActual, public Refrigerado(ISO6346 codigo, float pesoTara, float maximaCargaUtil, float volumen, estados estadoActual,
pesos pesoSeleccionado, volumenes volumenSeleccionado, boolean techo) { pesos pesoSeleccionado, volumenes volumenSeleccionado) {
super(codigo, pesoTara, maximaCargaUtil, volumen, estadoActual, pesoSeleccionado, volumenSeleccionado, techo); super(codigo, pesoTara, maximaCargaUtil, volumen, estadoActual, pesoSeleccionado, volumenSeleccionado);
this.techo=true;
} }
@Override @Override
...@@ -28,6 +29,12 @@ public class Refrigerado extends Contenedor{ ...@@ -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