PDA

Visualizza la versione completa : [JAVA] Calcoli con settimane


prog
02-01-2006, 14:49
Salve, ragazzi ho un problema:
In pratica io devo inserire in un database i turni di lavori di un'azienda divisi in mattina e pomeriggio. In pratica se viene assunto un nuovo operaio dal giorno dell'assunzione devo calcolare esattamente una settimana di mattina e una di pomeriggio questo per un anno.
Esempio:
oggi Ŕ il 2/1/2006 viene assunto Pinco il suo turno deve essere cosý formato:¨
da oggi(2/1/2006) a venerdý 6/1/2006 il turno di mattina poi da lunedý 9 a venerdý 13 di pomeriggio e coý via fino alla fine dell'anno.Tutto ci˛ deve essere eseguito in java, qualcuno mi pu˛ aitura grazie.

prog
02-01-2006, 22:29
Risolto,grazie lo stesso ragazzi.

alka
02-01-2006, 23:24
Originariamente inviato da prog
Risolto,grazie lo stesso ragazzi.
La soluzione? :)

prog
03-01-2006, 10:24
ecco la soluzione:

per scorrere tutto l'anno da una data data in input


...
//creo il vettore dei mesi
int[] mesi={Calendar.JANUARY,Calendar.FEBRUARY,Calendar. MARCH,Calendar.APRIL,Calendar.MAY,Calendar.JUNE,Ca lendar.JULY,Calendar.AUGUST,Calendar.SEPTEMBER,Cal endar.OCTOBER,Calendar.NOVEMBER,Calendar.DECEMBER} ;
//imposta la data del calendario Gregoriano sulla data datami in input
Calendar cal = new GregorianCalendar(year,mesi[month-1],day);
do
{
//prendo il giorno della settimana in pratica ritorna un numero intero tra
// 1 e 7 esempio:1=Sunday 2=Monday......
giornoSettimana = cal.get(Calendar.DAY_OF_WEEK);

//elaborazione cio╦ casa si vuole fare:
//tipo inserimenti nel database

//aggiungo un giorno al mese corrente
cal.add(Calendar.DAY_OF_MONTH,1);

}
//il ciclo continua fin quando l'anno del calendario Gregoriano ╦ uguale all'anno corrente
while(cal.get(Calendar.YEAR)==yearCorrente);
... :unz: :yuppi:

Loading