Sunteți pe pagina 1din 2

package ejercicio_6;

import java.util.Calendar;

public class Externo extends Paciente implements Comparable<Externo>{


private Calendar fechaHora;
private EspeHospital especialidad;

public Externo(String nif, String nombre, String apellido1, String apellido2,


Calendar fechaNac, Calendar fechaHora,
EspeHospital especialidad) {
super(nif, nombre, apellido1, apellido2, fechaNac);
this.fechaHora = fechaHora;
this.especialidad = especialidad;
}

public Calendar getFechaHora() {


return fechaHora;
}

public void setFechaHora(Calendar fechaHora) {


this.fechaHora = fechaHora;
}

public EspeHospital getEspecialidad() {


return especialidad;
}

public void setEspecialidad(EspeHospital especialidad) {


this.especialidad = especialidad;
}
public String toString () {
return super.toString()+
"\nLa fecha de la cita es :
"+getFechaHora().get(Calendar.YEAR)+
"-"+getFechaHora().get(Calendar.MONTH)+
"-"+getFechaHora().get(Calendar.DAY_OF_MONTH)+
"-"+getFechaHora().get(Calendar.HOUR_OF_DAY)+
"-"+getFechaHora().get(Calendar.MINUTE)+
"\nla especialidad es : "+especialidad.getNombreEsp();

}
/****************************************************************************
**************
* En este caso cuando es una clase que hay varios atributos y quiero
indicarle por cual quiero que ordene lo hago sobreescribiendo el metodo,
* compareTo
*/
public int compareTo(Externo persona) {//este el metodo que utilizo en el
treeset
// TODO Auto-generated method stub
//comparo para ordenar primero por especialidad y despues por la
fecha***********
int resultado=0;

if(this.getEspecialidad().compareTo(persona.getEspecialidad())>0) {
resultado=1;
}
else if(this.getEspecialidad().compareTo(persona.getEspecialidad())<0)
{
resultado=-1;
}
//cuando tiene la misma especialidad compara por la fecha.*********
else if
(this.getEspecialidad().compareTo(persona.getEspecialidad())==0){
if(this.getFechaHora().compareTo(persona.getFechaHora())>0) {
resultado=1;
}
else
if(this.getEspecialidad().compareTo(persona.getEspecialidad())<0) {
resultado=-1;
}else
if(this.getEspecialidad().compareTo(persona.getEspecialidad())==0) {
resultado=0;
}
}
return resultado;

S-ar putea să vă placă și