Clase calendario
Publicado por Santiago (1 intervención) el 27/11/2007 16:57:59
Lo que quiero hacer con este metodo es, calcular las horas de trabajadas de un chofer, que tiene una jornada laboral de 12 horas.
// inicializo la variable de instancia
public Chofer()
{
turno = new GregorianCalendar();
}
public boolean horasTrabajadas()
{
boolean termino;
//inicializo variable local del tipo calendario
Calendar horas = Calendar.getInstance();
horas = turno;
//le agrego 12 horas a la variable, para tener el horario de salida
horas.add(Calendar.HOUR_OF_DAY,12);
Calendar horaActual = Calendar.getInstance();
//comparo la hora actual con la hora de salida
if (horaActual.compareTo(horas) >= 0)
{
System.out.println("Termino el turno a las " + horaActual.get(Calendar.HOUR));
termino = true;
}
else
{
System.out.println("Todavia no termino el turno");
termino = false;
}
return termino;
}
EL PROBLEMA CON ESTO ES QUE CUANDO LLAMO AL METODO, LA VARIABLE "TURNO" ME TOMA LA HORA EN QUE EJECUTE EL METODO, Y NO LA HORA DE CUANDO CREO EL OBJETO.
SI ALGUIEN ME PUEDE DECIR COMO HACER PARA QUE LA VARIABLE DE INSTANCIA AGARRE LA HORA EN EL MOMENTO DE CREAR EL OBJETO Y QUEDE ASI, ME HARIA UN GRAN FAVOR.
// inicializo la variable de instancia
public Chofer()
{
turno = new GregorianCalendar();
}
public boolean horasTrabajadas()
{
boolean termino;
//inicializo variable local del tipo calendario
Calendar horas = Calendar.getInstance();
horas = turno;
//le agrego 12 horas a la variable, para tener el horario de salida
horas.add(Calendar.HOUR_OF_DAY,12);
Calendar horaActual = Calendar.getInstance();
//comparo la hora actual con la hora de salida
if (horaActual.compareTo(horas) >= 0)
{
System.out.println("Termino el turno a las " + horaActual.get(Calendar.HOUR));
termino = true;
}
else
{
System.out.println("Todavia no termino el turno");
termino = false;
}
return termino;
}
EL PROBLEMA CON ESTO ES QUE CUANDO LLAMO AL METODO, LA VARIABLE "TURNO" ME TOMA LA HORA EN QUE EJECUTE EL METODO, Y NO LA HORA DE CUANDO CREO EL OBJETO.
SI ALGUIEN ME PUEDE DECIR COMO HACER PARA QUE LA VARIABLE DE INSTANCIA AGARRE LA HORA EN EL MOMENTO DE CREAR EL OBJETO Y QUEDE ASI, ME HARIA UN GRAN FAVOR.
Valora esta pregunta


0