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
No related branches found
No related tags found
No related merge requests found
......@@ -79,4 +79,52 @@ public abstract class TCombinado extends Trayecto {
t1.getPuertoDestino().identificadorPuerto().equals(t2.getPuertoOrigen().identificadorPuerto()))
? 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 {
public double costeTrayecto() {
double coste = 0;
for (TSimple ts : this.trayectosSimples) {
//Sabemos que obligaotoriamente es de tipo TVehiculoTierra
TVehiculoTierra tv = (TVehiculoTierra) ts;
tv.COSTE_FIJO = this.RED_COSTE_FIJO;
tv.COSTE_POR_KILOMETRO = this.RED_COSTE_POR_KILOMETRO;
......
......@@ -37,5 +37,57 @@ public abstract class TSimple extends Trayecto {
private double convertirMillasAKilometros(double millas) {
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;
*/
public abstract class Trayecto{
private Muelle muelleOrigen;
private Puerto puertoOrigen;
private Fecha fechaInicioTrayecto;
private Muelle muelleDestino;
private Puerto puertoDestino;
private Fecha fechaFinTrayecto;
protected final Muelle muelleOrigen;
protected final Puerto puertoOrigen;
protected final Fecha fechaInicioTrayecto;
protected final Muelle muelleDestino;
protected final Puerto puertoDestino;
protected final Fecha fechaFinTrayecto;
/**
* Constructor del objeto Trayecto.
......@@ -101,9 +101,9 @@ public abstract class Trayecto{
/**
* 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
......@@ -144,46 +144,35 @@ public abstract class Trayecto{
* Método que Devuelve el Muelle de Origen
* @return muelleOrigen
*/
public Muelle getMuelleOrigen() {
return this.muelleOrigen;
}
public abstract Muelle getMuelleOrigen();
/**
* Método que Devuelve el Muelle de Destino
* @return muelleDestino
*/
public Muelle getMuelleDestino() {
return this.muelleDestino;
}
public abstract Muelle getMuelleDestino();
/**
* Método que Devuelve el Puerto de Origen
* @return puertoOrigen
*/
public abstract Puerto getPuertoOrigen();
public Puerto getPuertoOrigen() {
return this.puertoOrigen;
}
/**
* Método que Devuelve el Puerto de Destino
* @return puertoDestino
*/
public Puerto getPuertoDestino() {
return this.puertoDestino;
}
public abstract Puerto getPuertoDestino();
/**
* Método que Devuelve la Fecha del Inicio del Trayecto
* @return fechaInicioTrayecto
*/
public Fecha getFechaInicioTrayecto() {
return this.fechaInicioTrayecto;
}
public abstract Fecha getFechaInicioTrayecto();
/**
* Método que Devuelve la Fecha del Fin del Trayecto
* @return fechaFinTrayecto
*/
public Fecha getFechaFinTrayecto() {
return this.fechaFinTrayecto;
}
public abstract Fecha getFechaFinTrayecto();
}
\ 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