Empezada funcion calcular ruta y modificadas/mejoradas otras funcionalidades

parent ebccaa90
......@@ -35,7 +35,7 @@ public class ServicioUjaPackImpl implements ServicioUjaPack{
* @brief constructor de la clase ServicioUjaPack el cual inicializara la lista de Envios del sistema
*/
public ServicioUjaPackImpl(){
this.envios=new ArrayList<Envio>();
this.envios=new ArrayList<>();
}
......
......@@ -31,10 +31,39 @@ public class Envio {
this.direccionDestino=direccionDestino;
this.direccionOrigen=direccionOrigen;
this.fechaEntegra= LocalDate.now();
this.listadoPuntos=new ArrayList<PuntodeControl>();
this.listadoPuntos=new ArrayList<>();
}
public void calcularImporte(){} //cambiar void por float
public void calcularRuta(){
if(direccionOrigen == direccionDestino){
for(int i=0; i<puntosdecontrol.size(); i++){
if(puntosdecontrol.get(i).getProvincia() == direccionDestino)
listadoPuntos.add(puntosdecontrol.get(i));
}
}else{
boolean provincia1=false;
boolean provincia2=false;
int pos1=-1;
int pos2=-1;
for(int i=0; i<puntosdecontrol; i++){
for(int j=0; j<puntodecontrol.getProvincias().size();j++){
if(provincias.get(j) == direccionOrigen)
provincia1=true;
pos1=j;
if(provincias.get(j) == direccionDestino)
provincia2=true;
pos2=j;
}
if(provincia1 && provincia2){
listadoPuntos.add(puntosdecontrol.get(i));
listadoPuntos.add(puntosdecontrol.get(pos1));
listadoPuntos.add(puntosdecontrol.get(pos2));
}
}
}
}
......
......@@ -19,11 +19,12 @@ public class PuntodeControl {
private ArrayList<String> provincias;
private ArrayList<Integer> conexiones;
public PuntodeControl(String nombre, String provincia,ArrayList<String> provincias, ArrayList<Integer> conexiones){ //AÑADIR EL ENUM AL CONSTRUCTOR DEL PUNTO DE CONTROL
public PuntodeControl(String nombre, String provincia, ArrayList<String> provincias, ArrayList<Integer> conexiones){ //AÑADIR EL ENUM AL CONSTRUCTOR DEL PUNTO DE CONTROL
//inicializar id
this.nombre=nombre;
this.provincia=provincia;
this.provincias=provincias;
this.conexiones=conexiones;
conexiones = new ArrayList<>();
provincias = new ArrayList<>();
};
......@@ -70,5 +71,33 @@ public class PuntodeControl {
public void setTipo(TipoPunto tipo) {
this.tipo = tipo;
}
/**
* @return the provincias
*/
public ArrayList<String> getProvincias() {
return provincias;
}
/**
* @param provincias the provincias to set
*/
public void setProvincias(ArrayList<String> provincias) {
this.provincias = provincias;
}
/**
* @return the conexiones
*/
public ArrayList<Integer> getConexiones() {
return conexiones;
}
/**
* @param conexiones the conexiones to set
*/
public void setConexiones(ArrayList<Integer> conexiones) {
this.conexiones = conexiones;
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment