Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.88 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. /**
  4.  *
  5.  * @author bsvdvoor
  6.  */
  7. public class DatumParser
  8. {
  9.     public static void main(String[] args)
  10.     {      
  11.         Scanner keyboard = new Scanner(System.in);
  12.         System.out.println("Voer de datum in:");
  13.         String datum = keyboard.nextLine();
  14.        
  15.         String dagString = datum.substring(0,2);           //substring maken van 'datum'
  16.         int dag = Integer.parseInt(dagString);            //integer maken van string
  17.         String maandString = datum.substring(3,5);
  18.         int maand = Integer.parseInt(maandString);
  19.         String jaarString = datum.substring(6,10);
  20.         int jaar = Integer.parseInt(jaarString);
  21.  
  22.         int schrikkel1 = jaar % 4;       //jaar deelbaar door 4?
  23.         int schrikkel2 = jaar % 100;     //jaar deelbaar door 100?
  24.         int schrikkel3 = jaar % 400;
  25.         int maxDag;
  26.        
  27.         if (maand == 9 || maand == 4 || maand == 6 || maand == 11)
  28.             maxDag = 30;
  29.         else if (maand == 2)
  30.             if (schrikkel1 == 0 && schrikkel2 !=0 || schrikkel3 ==0)    //februari is schrikkeljaar
  31.                  maxDag = 29;
  32.             else                                                        //februari is geen schrikkeljaar
  33.                 maxDag = 28;
  34.         else
  35.             maxDag = 31;
  36.              
  37.         if (maand < 1 || maand > 12)          
  38.             System.out.println(dagString + "/" + maandString + "/" + jaarString + " is geen geldige datum omdat " + maandString + " geen geldige maand is.");
  39.         else if (dag < 1 || dag > maxDag)
  40.             System.out.println(dagString + "/" + maandString + "/" + jaarString + " is geen geldige datum omdat " + dagString + " geen geldige dag van de opgegeven maand is.");          
  41.         else
  42.             System.out.println(dagString + "/" + maandString + "/" + jaarString + " is een geldige datum.");  
  43.     }  
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement