federico992 ha scritto:
Ora devo solo controllare gli anni bisestili. Però ho capito l'errore, grazie ragazzi!!
Non per sminuire o "offendere" la tua soluzione ma .... un maxi switch del genere e con una evidente replicazione del codice non va affatto bene.
In questi casi come per il numero dei giorni nei mesi, si usa tipicamente un array interno alla classe:
public class Data {
private static final int[] giorniMesi = { 31, 28, 31, ....ecc....., 30, 31 };
.......
E poi si sfrutta mese-1 per indirizzare in questo array. Il fatto del bisestile è solo un caso particolare
in più per Febbraio.
federico992 ha scritto:
Ho dovuto modificare anche l'ordine di assegnazione nel costruttore, altrimenti mi restituiva sempre 0
Scusa ... di quale costruttore parli? La tua classe NON ha un costruttore esplicito.