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

Merge branch 'entrega2' of...

Merge branch 'entrega2' of https://gitlab.inf.uva.es/javcalv/entrega_javcalv_victorm.git into entrega2
parents 9c36681d fd1031ad
Branches
No related tags found
No related merge requests found
...@@ -79,4 +79,52 @@ public abstract class TCombinado extends Trayecto { ...@@ -79,4 +79,52 @@ public abstract class TCombinado extends Trayecto {
t1.getPuertoDestino().identificadorPuerto().equals(t2.getPuertoOrigen().identificadorPuerto())) t1.getPuertoDestino().identificadorPuerto().equals(t2.getPuertoOrigen().identificadorPuerto()))
? true : false; ? true : false;
} }
/**
* Método que Devuelve el primer Muelle de Origen de la lista
* @return muelleOrigen
*/
public Muelle getMuelleOrigen() {
return this.trayectosSimples.get(0).muelleOrigen;
}
/**
* Método que Devuelve el ultimo Muelle de Destino de la lista
* @return muelleOrigen
*/
public Muelle getMuelleDestino() {
return this.trayectosSimples.get(this.trayectosSimples.size()-1).muelleDestino;
}
/**
* Método que Devuelve el Puerto de Origen de la lista
* @return puertoOrigen
*/
public Puerto getPuertoOrigen(){
return this.trayectosSimples.get(0).puertoOrigen;
}
/**
* Método que Devuelve el ultimo Puerto de Destino de la lista
* @return puertoDestino
*/
public Puerto getPuertoDestino() {
return this.trayectosSimples.get(this.trayectosSimples.size()-1).puertoDestino;
}
/**
* Método que Devuelve la primera Fecha del Inicio del Trayecto de la lista
* @return fechaInicioTrayecto
*/
public Fecha getFechaInicioTrayecto() {
return this.trayectosSimples.get(0).fechaInicioTrayecto;
}
/**
* Método que Devuelve la ultima Fecha del Fin del Trayecto de la lista
* @return fechaFinTrayecto
*/
public Fecha getFechaFinTrayecto() {
return this.trayectosSimples.get(this.trayectosSimples.size()-1).fechaFinTrayecto;
}
} }
...@@ -96,7 +96,6 @@ public class TPackCamionTren extends TCombinado { ...@@ -96,7 +96,6 @@ public class TPackCamionTren extends TCombinado {
public double costeTrayecto() { public double costeTrayecto() {
double coste = 0; double coste = 0;
for (TSimple ts : this.trayectosSimples) { for (TSimple ts : this.trayectosSimples) {
//Sabemos que obligaotoriamente es de tipo TVehiculoTierra
TVehiculoTierra tv = (TVehiculoTierra) ts; TVehiculoTierra tv = (TVehiculoTierra) ts;
tv.COSTE_FIJO = this.RED_COSTE_FIJO; tv.COSTE_FIJO = this.RED_COSTE_FIJO;
tv.COSTE_POR_KILOMETRO = this.RED_COSTE_POR_KILOMETRO; tv.COSTE_POR_KILOMETRO = this.RED_COSTE_POR_KILOMETRO;
......
...@@ -37,5 +37,57 @@ public abstract class TSimple extends Trayecto { ...@@ -37,5 +37,57 @@ public abstract class TSimple extends Trayecto {
private double convertirMillasAKilometros(double millas) { private double convertirMillasAKilometros(double millas) {
return millas * this.MILLAS_A_KILOMETROS; return millas * this.MILLAS_A_KILOMETROS;
} }
/********************************************
* OBTENCION DE LOS VALORES PARA EL TSIMPLE *
********************************************/
/**
* Método que Devuelve el Muelle de Origen
* @return muelleOrigen
*/
public Muelle getMuelleOrigen() {
return this.muelleOrigen;
}
/**
* Método que Devuelve el Muelle de Destino
* @return muelleDestino
*/
public Muelle getMuelleDestino() {
return this.muelleDestino;
}
/**
* Método que Devuelve el Puerto de Origen
* @return puertoOrigen
*/
public Puerto getPuertoOrigen() {
return this.puertoOrigen;
}
/**
* Método que Devuelve el Puerto de Destino
* @return puertoDestino
*/
public Puerto getPuertoDestino() {
return this.puertoDestino;
}
/**
* Método que Devuelve la Fecha del Inicio del Trayecto
* @return fechaInicioTrayecto
*/
public Fecha getFechaInicioTrayecto() {
return this.fechaInicioTrayecto;
}
/**
* Método que Devuelve la Fecha del Fin del Trayecto
* @return fechaFinTrayecto
*/
public Fecha getFechaFinTrayecto() {
return this.fechaFinTrayecto;
}
} }
...@@ -10,12 +10,12 @@ package es.markse; ...@@ -10,12 +10,12 @@ package es.markse;
*/ */
public abstract class Trayecto{ public abstract class Trayecto{
private Muelle muelleOrigen; protected final Muelle muelleOrigen;
private Puerto puertoOrigen; protected final Puerto puertoOrigen;
private Fecha fechaInicioTrayecto; protected final Fecha fechaInicioTrayecto;
private Muelle muelleDestino; protected final Muelle muelleDestino;
private Puerto puertoDestino; protected final Puerto puertoDestino;
private Fecha fechaFinTrayecto; protected final Fecha fechaFinTrayecto;
/** /**
* Constructor del objeto Trayecto. * Constructor del objeto Trayecto.
...@@ -101,9 +101,9 @@ public abstract class Trayecto{ ...@@ -101,9 +101,9 @@ public abstract class Trayecto{
/** /**
* Metodo abstracto para calcular el nuevo coste de * Metodo abstracto para calcular el nuevo coste de
* @return * @return coste del trayecto
*/ */
public abstract double costeTrayecto(); protected abstract double costeTrayecto();
/** /**
* 1.1.23 Método que devuelve la Distancia calculada en Millas Marinas entre 2 Muelles Distintos * 1.1.23 Método que devuelve la Distancia calculada en Millas Marinas entre 2 Muelles Distintos
...@@ -144,46 +144,35 @@ public abstract class Trayecto{ ...@@ -144,46 +144,35 @@ public abstract class Trayecto{
* Método que Devuelve el Muelle de Origen * Método que Devuelve el Muelle de Origen
* @return muelleOrigen * @return muelleOrigen
*/ */
public Muelle getMuelleOrigen() { public abstract Muelle getMuelleOrigen();
return this.muelleOrigen;
}
/** /**
* Método que Devuelve el Muelle de Destino * Método que Devuelve el Muelle de Destino
* @return muelleDestino * @return muelleDestino
*/ */
public Muelle getMuelleDestino() { public abstract Muelle getMuelleDestino();
return this.muelleDestino;
}
/** /**
* Método que Devuelve el Puerto de Origen * Método que Devuelve el Puerto de Origen
* @return puertoOrigen * @return puertoOrigen
*/ */
public abstract Puerto getPuertoOrigen();
public Puerto getPuertoOrigen() {
return this.puertoOrigen;
}
/** /**
* Método que Devuelve el Puerto de Destino * Método que Devuelve el Puerto de Destino
* @return puertoDestino * @return puertoDestino
*/ */
public Puerto getPuertoDestino() { public abstract Puerto getPuertoDestino();
return this.puertoDestino;
}
/** /**
* Método que Devuelve la Fecha del Inicio del Trayecto * Método que Devuelve la Fecha del Inicio del Trayecto
* @return fechaInicioTrayecto * @return fechaInicioTrayecto
*/ */
public Fecha getFechaInicioTrayecto() { public abstract Fecha getFechaInicioTrayecto();
return this.fechaInicioTrayecto;
}
/** /**
* Método que Devuelve la Fecha del Fin del Trayecto * Método que Devuelve la Fecha del Fin del Trayecto
* @return fechaFinTrayecto * @return fechaFinTrayecto
*/ */
public Fecha getFechaFinTrayecto() { public abstract Fecha getFechaFinTrayecto();
return this.fechaFinTrayecto;
}
} }
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment