Intanto, la lettura da tastiera e' L'ULTIMA COSA da fare.
Anzi, punirei severamente, con sane frustate mediante frusta in saggina, chiunque insista imperterrito ad utilizzare questo approccio
Inizia con delle date di cui sai ESATTAMENTE le caratteristice (valida, non valida, il 29 febbraio di un anno bisestile, ...)
Tipo:
class Main {
public static void main(String[] args) {
if(!isDataValida(33, 13, 3333))
System.out.println("Sono un pirla perche' mi faccio fare gli esercizi dagli altri!");
}
...
private static boolean isDataValida(int girono, int mese, int anno) {
...
}
}
e poi vai avati da li
Per gli anni bisestili:
https://it.wikipedia.org/wiki/Anno_bisestil
Nota: se non sai NEMMENO impostare la parte PIU' semplice del codice, valuta seriamente se la programmazione fa per te.
Ci sono un sacco di altri lavori interessanti.
Ad esempio lavare i vetri dei palazzi a vetri