[JAVA] calcolo data successiva

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Thunder2410
Prode Principiante
Messaggi: 5
Iscrizione: lunedì 2 maggio 2016, 22:24
Distribuzione: Debian 32 bit
Sesso: Maschile

[JAVA] calcolo data successiva

Messaggio 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
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [JAVA] calcolo data successiva

Messaggio 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.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Thunder2410
Prode Principiante
Messaggi: 5
Iscrizione: lunedì 2 maggio 2016, 22:24
Distribuzione: Debian 32 bit
Sesso: Maschile

Re: [JAVA] calcolo data successiva

Messaggio da Thunder2410 »

volevo non usarla, il problemi degli anni bisestili e dei giorni penso non sia facile da gestire vero?
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [JAVA] calcolo data successiva

Messaggio 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
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti