Ayuda para un trabajo
Publicado por Marco Andres (11 intervenciones) el 12/08/2019 01:00:06

Valora esta pregunta


0
public boolean crearExpediente(Paciente paci) {
/*
* No se puede hacer un Expediente, si la Cita no ha tenido lugar.
* Hemos de comparar la fecha actual con la fecha de la Cita
*/
//Datos fecha actual
int diaHoy = LocalDate.now().getDayOfMonth();
int mesHoy = LocalDate.now().getMonthValue();
int horaHoy = LocalTime.now().getHour();
//Datos fecha concertada
String[] fechaYhora = paci.getHorarioCita().split("--");
int diaCita = Integer.parseInt(fechaYhora[0].split("/")[0]);
int mesCita = Integer.parseInt(fechaYhora[0].split("/")[1]);
int horaCita = Integer.parseInt(fechaYhora[1].split(":")[0]);
//Vamos a comparar...
if (mesHoy == mesCita && diaHoy == diaCita) {
//Mismo mes, mismo dia, depende de la hora...
if (horaHoy > horaCita) {
nuevoExpediente(paci, fechaYhora[0], fechaYhora[1]);
return true;
}
else
return false;
}
else if (mesHoy == mesCita && diaHoy > diaCita) {
//Mismo mes, dia de hoy es posterior, la hora es irrelevante
nuevoExpediente(paci, fechaYhora[0], fechaYhora[1]);
return true;
}
else if (mesHoy > mesCita) {
//Mes de hoy es posterior, dia y hora son irrelevantes
nuevoExpediente(paci, fechaYhora[0], fechaYhora[1]);
return true;
}
else {
System.out.println("\nLa CITA concertada aún no ha tenido lugar.");
System.out.println("No es posible crear un EXPEDIENTE.");
return false; //Cualquier otra posibilidad, es que la Cita aún no se ha llevado a cabo.
}
}
public boolean crearExpediente(Paciente paci) {
//Datos fecha concertada
String[] fechaYhora = paci.getHorarioCita().split("--");
nuevoExpediente(paci, fechaYhora[0], fechaYhora[1]);
return true;
}