Verifica validità data in Java

andreazanardp

Nuovo Utente
6 Dic 2018
1
0
1
Salve, io devo realizzare un piccolo programma in Java che chieda di inserire 3 input (Anno, Mese, Giorno) in numeri, poi questo deve verificare se

- L’anno è compreso tra il 1900 e il 2100

- Il mese sia compreso tra 1 e 12, estremi compresi

- Che il giorno sia compreso tra 1 e 31, estremi compresi

Questo lo devo fare usando questa struttura:

public static boolean validDate

…..

e


public static void main

……


Devo usare if e else, il boolean, il validDate e posso usare anche elementi inclusi in questo codice di esempio:

// esempio

import java.util.Scanner;


class Main {

public static void main(String[] args) {

System.out.println("Come ti chiami?");


String name;


Scanner s = new Scanner(System.in);


name = s.nextLine();

System.out.println("Ciao, " + name);


System.out.println("Quante righe vuoi?");


int n;


n = Integer.parseInt(s.nextLine());

System.out.println("So che vuoi questo numero di righe: " + n);


}

}


// fine esempio

Il programma non deve curarsi del fatto che l’utente possa inserire valori non numerici ecc.

Ho bisogno di qualcuno che mi faccia questo progetto per favore perché mi serve per fare poi un altro progetto più complicato. Grazie mille a chi mi rsponderà.
 

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
4.244
322
83
@andreazanardp
Da regolamento del forum, come tutti noi sei tenuto ad usare il tag
quando posti del codice, oppure la funzione codice dalla barra degli strumenti

Inoltre ti prego di leggere attentamente il regolamento generale del forum e quello di sezione dove posti
Grazie

Inoltre ti prego di sistemare il codice del tuo post senza lasciare righe vuote tra una riga e l'altra del codice
 

Nicolas98

Nuovo Utente
13 Dic 2018
2
0
1
Codice:
package Progetti;
import java.util.Scanner;
public class Progetto_8 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner s=new Scanner(System.in);
         int gg;
        int mm;
         int aaaa;
        gg=9;
        mm=11;
        aaaa=2018;
        
        int giorno,mese,anno;
        
         int datap;
        
          int data=gg+mm+aaaa;
        
         System.out.println("Inserisci il mese:");
        
         mm=s.nextInt();
         if(mm>0 &&mm<=12){
         if((mm<4|| mm>11)||mm<13){
             System.out.println("Inserisci il giorno:");
             gg=s.nextInt();
             if(gg>0&&gg<=31)
             {
                 System.out.println("Inserisci l'anno:");
                 aaaa=s.nextInt();
                 datap=gg+mm+aaaa;
                 if(datap!=data){
                     System.out.println("Data errata!");
                    
                 }
                 else{
                     System.out.println("Data corretta!");
                 }
             }
             else{
                 System.out.println("Valore non valido!");
             }
         }
         else if(mm>3||mm<=11){
             System.out.println("Inserisci il giorno:");
             gg=s.nextInt();
         if(gg>0&&gg<=30)
             {
                 System.out.println("Inserisci l'anno:");
                 aaaa=s.nextInt();
                
             }
             else{
                 System.out.println("Valore non valido!");
             }
         }
        
         else{
             System.out.println("Valore errato!");
         }
    }
         else {
                System.out.println("Valore errato!");
            }
    }
    
}