Guest User

Datumsprüfer

a guest
Mar 24th, 2012
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.79 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class Datumspruefung
  4. {
  5.     public static void main(String[] args)
  6.     {
  7.         int Jahr = 1;
  8.         int Monat = 1;
  9.         int Tag = 1;
  10.        
  11.         boolean okTag = false;
  12.         boolean okMonat = false;
  13.         boolean okJahr = false;
  14.        
  15.         Scanner scanner1 = new Scanner(System.in);
  16.        
  17.  
  18.        
  19.         while(!okTag)
  20.         {
  21.             try
  22.             {
  23.                 System.out.println("Bitte Tag eingeben.");
  24.                 String TagS = scanner1.nextLine();
  25.                 Tag = Integer.parseInt(TagS);
  26.                 if(Tag >0 && Tag <32)
  27.                 {
  28.                     okTag = true;
  29.                 }
  30.                 else
  31.                 {
  32.                     System.out.println("Bitte nur Zahlen von 1 - 31 eingeben.");
  33.                 }
  34.             }
  35.             catch(NumberFormatException ph)
  36.             {
  37.                 System.out.println("Bitte nur Zahlen eingeben.");
  38.                 System.out.println("Es ist nicht so schwer.");
  39.                 System.out.println("Komm schon, versuch es nochmal!");
  40.             }
  41.         }
  42.            
  43.         while(!okMonat)
  44.         {
  45.             try
  46.             {
  47.                 System.out.println("Bitte Monat eingeben.");
  48.                 String MonatS = scanner1.nextLine();
  49.                 Monat = Integer.parseInt(MonatS);
  50.                 if(Monat >0 && Monat <13)
  51.                 {
  52.                     okMonat = true;
  53.                 }
  54.                 else
  55.                 {
  56.                     System.out.println("Bitte nur Zahlen von 1 - 12 eingeben.");
  57.                 }
  58.             }
  59.             catch(NumberFormatException ph)
  60.             {
  61.                 System.out.println("Bitte nur Zahlen eingeben.");
  62.                 System.out.println("Es ist nicht so schwer.");
  63.                 System.out.println("Komm schon, versuch es nochmal!");
  64.             }
  65.         }
  66.        
  67.        
  68.         while(!okJahr)
  69.         {
  70.             try
  71.             {
  72.                 System.out.println("Bitte Jahr eingeben.");
  73.                 String JahrS = scanner1.nextLine();
  74.                 Jahr = Integer.parseInt(JahrS);
  75.                 if(Jahr >0 && Jahr <2013)
  76.                 {
  77.                     okJahr = true;
  78.                 }
  79.                 else
  80.                 {
  81.                     System.out.println("Bitte nur Zahlen von 1 - 2012 eingeben.");
  82.                 }
  83.             }
  84.             catch(NumberFormatException ph)
  85.             {
  86.                 System.out.println("Bitte nur Zahlen eingeben.");
  87.                 System.out.println("Es ist nicht so schwer.");
  88.                 System.out.println("Komm schon, versuch es nochmal!");
  89.             }
  90.         }
  91.        
  92.         boolean jahrgueltig = Jahr <2013 && Jahr >0;
  93.         boolean monatgueltig = Monat <13 && Monat >0;
  94.         boolean taggueltig = Tag <=31 && Tag >0;
  95.        
  96.         if(jahrgueltig)
  97.         {
  98.             System.out.println("Das Jahr ist gueltig.");
  99.         }
  100.         else
  101.         {
  102.             System.out.println("Das Jahr ist ungueltig.");
  103.         }
  104.        
  105.         if(monatgueltig)
  106.         {
  107.             System.out.println("Das Monat ist gueltig.");
  108.         }
  109.         else
  110.         {
  111.             System.out.println("Das Monat ist ungueltig.");
  112.         }
  113.        
  114.         if(taggueltig)
  115.         {
  116.             System.out.println("Der Tag ist gueltig.");
  117.         }
  118.         else
  119.         {
  120.             System.out.println("Der Tag ist ungueltig.");
  121.         }
  122.        
  123.         if(jahrgueltig && Monat % 2 == 0 && Tag <32)
  124.         {
  125.             System.out.println("Das Datum ist gueltig.");
  126.         }
  127.         else if(jahrgueltig && Monat % 2 != 0 && Tag <31)
  128.         {
  129.             System.out.println("Das Datum ist gueltig.");
  130.         }
  131.         else
  132.         {
  133.             System.out.println("Das Datum ist ungueltig.");
  134.         }
  135.     }
  136.  
  137. }
Advertisement
Add Comment
Please, Sign In to add comment