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à.
 
@andreazanardp
Da regolamento del forum, come tutti noi sei tenuto ad usare il tag
code-gif.5900
quando posti del codice, oppure la funzione codice dalla barra degli strumenti
box-inserisci-2-png-jpg.5901

Inoltre ti prego di leggere attentamente il regolamento generale del forum e quello di sezione dove posti
Grazie
grazie-gif.5903

Inoltre ti prego di sistemare il codice del tuo post senza lasciare righe vuote tra una riga e l'altra del codice
 
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!");
            }
    }
    
}
 

Discussioni simili