Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class Datumspruefung
- {
- public static void main(String[] args)
- {
- int Jahr = 1;
- int Monat = 1;
- int Tag = 1;
- boolean okTag = false;
- boolean okMonat = false;
- boolean okJahr = false;
- Scanner scanner1 = new Scanner(System.in);
- while(!okTag)
- {
- try
- {
- System.out.println("Bitte Tag eingeben.");
- String TagS = scanner1.nextLine();
- Tag = Integer.parseInt(TagS);
- if(Tag >0 && Tag <32)
- {
- okTag = true;
- }
- else
- {
- System.out.println("Bitte nur Zahlen von 1 - 31 eingeben.");
- }
- }
- catch(NumberFormatException ph)
- {
- System.out.println("Bitte nur Zahlen eingeben.");
- System.out.println("Es ist nicht so schwer.");
- System.out.println("Komm schon, versuch es nochmal!");
- }
- }
- while(!okMonat)
- {
- try
- {
- System.out.println("Bitte Monat eingeben.");
- String MonatS = scanner1.nextLine();
- Monat = Integer.parseInt(MonatS);
- if(Monat >0 && Monat <13)
- {
- okMonat = true;
- }
- else
- {
- System.out.println("Bitte nur Zahlen von 1 - 12 eingeben.");
- }
- }
- catch(NumberFormatException ph)
- {
- System.out.println("Bitte nur Zahlen eingeben.");
- System.out.println("Es ist nicht so schwer.");
- System.out.println("Komm schon, versuch es nochmal!");
- }
- }
- while(!okJahr)
- {
- try
- {
- System.out.println("Bitte Jahr eingeben.");
- String JahrS = scanner1.nextLine();
- Jahr = Integer.parseInt(JahrS);
- if(Jahr >0 && Jahr <2013)
- {
- okJahr = true;
- }
- else
- {
- System.out.println("Bitte nur Zahlen von 1 - 2012 eingeben.");
- }
- }
- catch(NumberFormatException ph)
- {
- System.out.println("Bitte nur Zahlen eingeben.");
- System.out.println("Es ist nicht so schwer.");
- System.out.println("Komm schon, versuch es nochmal!");
- }
- }
- boolean jahrgueltig = Jahr <2013 && Jahr >0;
- boolean monatgueltig = Monat <13 && Monat >0;
- boolean taggueltig = Tag <=31 && Tag >0;
- if(jahrgueltig)
- {
- System.out.println("Das Jahr ist gueltig.");
- }
- else
- {
- System.out.println("Das Jahr ist ungueltig.");
- }
- if(monatgueltig)
- {
- System.out.println("Das Monat ist gueltig.");
- }
- else
- {
- System.out.println("Das Monat ist ungueltig.");
- }
- if(taggueltig)
- {
- System.out.println("Der Tag ist gueltig.");
- }
- else
- {
- System.out.println("Der Tag ist ungueltig.");
- }
- if(jahrgueltig && Monat % 2 == 0 && Tag <32)
- {
- System.out.println("Das Datum ist gueltig.");
- }
- else if(jahrgueltig && Monat % 2 != 0 && Tag <31)
- {
- System.out.println("Das Datum ist gueltig.");
- }
- else
- {
- System.out.println("Das Datum ist ungueltig.");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment