import java.io.*;
import javax.swing.JOptionPane;
import java.lang.String;

class Datum{
	
	public int jahr;
	public int monat;
	public int tag;
	
	private char[] geburtstag;
	
	public Datum(String tag, String monat, String jahr)
	{
	
		this.tag = Integer.parseInt(tag);
		this.monat = Integer.parseInt(monat);
		this.jahr = Integer.parseInt(jahr);
	
	}
	
	public boolean checkDate(){
		
		boolean schaltjahr;
		int schalttag=0;
		int monatstag=0;
		int t,m,j;
		
	
		//System.out.println("test: " + t);
	
		//Prüfen ob es ein Schaltjahr ist oder nicht
		if(this.jahr%4==0)
		{	
			//System.out.println("%4 erfolgreich");	
			if(this.jahr%100==0)
			{	//System.out.println("%100 erfolgreich");
				
				if(this.jahr%400==0)
				{	//System.out.println("%400 erfolgreich");
					schaltjahr = true;
				}
				else
				{	//System.out.println("%400 NICHT erfolgreich");
					schaltjahr = false;
				}
			}
			else
			{	//System.out.println("%100 NICHT erfolgreich");
				schaltjahr = true;
			}
		}
		else
		{	//System.out.println("%4 NICHT erfolgreich");
			schaltjahr = false;
		}
		
		
		//Prüfen ob Tag richtig ist!
		
		if(schaltjahr==true && this.tag == 29 && this.monat == 2)
		{
			//System.out.println("Schaltjahr und tag richtig");
			schalttag = 1;
			monatstag = 1;
		}
		else if(schaltjahr!=true && this.tag == 29 && this.monat == 2)
		{
			//System.out.println("Schaltjahr und tag FALSCH");
			schalttag = 0;
			monatstag = 0;
		}
		else
		{
			if(this.monat == 1 || this.monat == 3 || this.monat == 5 || this.monat == 7 || this.monat == 8 || this.monat == 10 || this.monat == 12 && this.tag <=31)
			{
				//System.out.println("Tage bis 31");
				monatstag = 1;
				schalttag = 1;
			}
			else if( (this.monat == 2 || this.monat == 4 || this.monat == 6 || this.monat == 9 || this.monat == 11) && this.tag <= 30 )
			{
				//System.out.println("Tage bis 30");
				monatstag = 1;
				schalttag = 1;
			}
			else
			{
				//System.out.println("Weder 31 noch 30");
				monatstag = 0;
			}
		}
		
		
		
		if(schalttag == 1 && monatstag == 1)
		{
			//System.out.println("Schalttag und Monatstag = 1");
			return true;
		}
		else
		{	
			//System.out.println("Schalttag und Monatstag != 1");
			return false;
		}
		
	}//Ende checkDate Methode






}//Ende der Klasse
