public class Episodio {
private int numero;
private String tipo;
private Date fechaInicio;
private Date fechaFinal;
public Episodio(int numero, String tipo, Date fechaInicio){
this.numero = numero;
this.tipo = tipo;
this.fechaInicio = fechaInicio;
}
public int getNumero() {
return numero;
}
public void setNumero(int numero) {
this.numero = numero;
}
public String getTipo() {
return tipo;
}
public void setTipo(String tipo) {
this.tipo = tipo;
}
public Date getFechaInicio() {
return fechaInicio;
}
public void setFechaInicio(Date fechaInicio) {
this.fechaInicio = fechaInicio;
}
public Date getFechaFinal() {
return fechaFinal;
}
public void setFechaFinal(Date fechaFinal) {
this.fechaFinal = fechaFinal;
}
}
// Dentro del programa en el que utilizaríamos un objeto Episodio hariamos algo así al estilo de
// de programación preguntando, en lugar de pidiendo, implementando la lógica que queremos sobre
// el tipo de episodio en base a la duración del mismo
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd H:m:s");
Date fechaInicial=dateFormat.parse("2019-02-10 10:00:00");
Episodio e = new Episodio(12345,"CMA",fechaInicial);
Date fechaFinal=dateFormat.parse("2019-02-11 11:00:00");
e.setFechaFinal(fechaFinal);
int horas=(int) Math.floor(((e.getFechaFinal().getTime()-e.getFechaInicio().getTime())/3600000));
if(horas > 12) e.setTipo("HOS");