Pagina 1 di 1

[JAVA] calcolo data successiva

Inviato: venerdì 27 maggio 2016, 18:19
da Thunder2410
Salve a tutti volevo chiedervi se questo algoritmo che riceve un intero che sarebbero i giorni successivi, calcola la data corrispondente a quel giorno.

Codice: Seleziona tutto

public Data dataSucc (int x){
   Data app = new Data(giorno, mese, anno);
   app.setGiorno(g+x);
   if(app.getGiorno()>31){
      app.setGiorno(app.getGiorno()-31);
      app.setMese(app.getMese()+1);
      if(app.getMese()>12){
         app.setAnno(app.getAnno()+1);
         app.setMese(1);
      }
   }
}
questo è un metodo della classe Data che ha come attributi giorno, mese, anno e come metodi i vari get e set per gestire questi attributi privati.

Grazie

Re: [JAVA] calcolo data successiva

Inviato: venerdì 27 maggio 2016, 19:43
da Zoff
Perché non usi la classe Date di java?

Quel codice non può andare bene, non tiene conto dei mesi da 28 e 30 giorni e degli anni bisestili.

Re: [JAVA] calcolo data successiva

Inviato: venerdì 27 maggio 2016, 19:54
da Thunder2410
volevo non usarla, il problemi degli anni bisestili e dei giorni penso non sia facile da gestire vero?

Re: [JAVA] calcolo data successiva

Inviato: venerdì 27 maggio 2016, 19:58
da Zoff
Non è difficile ma per tenere in considerazione tutto devi dedicare abbastanza tempo solo a quello, mi sembra tempo perso visto che esiste Date