Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- /**
- *
- * @author bsvdvoor
- */
- public class DatumParser
- {
- public static void main(String[] args)
- {
- Scanner keyboard = new Scanner(System.in);
- System.out.println("Voer de datum in:");
- String datum = keyboard.nextLine();
- String dagString = datum.substring(0,2); //substring maken van 'datum'
- int dag = Integer.parseInt(dagString); //integer maken van string
- String maandString = datum.substring(3,5);
- int maand = Integer.parseInt(maandString);
- String jaarString = datum.substring(6,10);
- int jaar = Integer.parseInt(jaarString);
- int schrikkel1 = jaar % 4; //jaar deelbaar door 4?
- int schrikkel2 = jaar % 100; //jaar deelbaar door 100?
- int schrikkel3 = jaar % 400;
- int maxDag;
- if (maand == 9 || maand == 4 || maand == 6 || maand == 11)
- maxDag = 30;
- else if (maand == 2)
- if (schrikkel1 == 0 && schrikkel2 !=0 || schrikkel3 ==0) //februari is schrikkeljaar
- maxDag = 29;
- else //februari is geen schrikkeljaar
- maxDag = 28;
- else
- maxDag = 31;
- if (maand < 1 || maand > 12)
- System.out.println(dagString + "/" + maandString + "/" + jaarString + " is geen geldige datum omdat " + maandString + " geen geldige maand is.");
- else if (dag < 1 || dag > maxDag)
- System.out.println(dagString + "/" + maandString + "/" + jaarString + " is geen geldige datum omdat " + dagString + " geen geldige dag van de opgegeven maand is.");
- else
- System.out.println(dagString + "/" + maandString + "/" + jaarString + " is een geldige datum.");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement