import java.io.*;
import javax.swing.JOptionPane;
import java.lang.String;

public class Main{
		public static void main(String[] args){
			
		//Kontrollvariablen
		boolean kontrolle = false;
		
		//Normale Variablen
		String[] staatsangehoerigkeit = {"A","B","BG","CY","CZ","D","DK","E","EST","F","FIN","GB","GR","H","I","IRL","LV","LT","L","M","NL","P","PL","RO","S","SK","SLO"};
		char[] behoerden;
		char[] zaehlnummer;
		char[] geb_char1;
		char[] geb_char2;
		char[] geb_char3;
		char[] ab_char1;
		char[] ab_char2;
		char[] ab_char3;
		int pruefsumme1,pruefsumme_geb, pruefsumme_ab;
		int tag, monat, jahr;
/*
		//Behördenkennzahl eingeben und auf Länge prüfen
		do{	
			String behoerden_temp = JOptionPane.showInputDialog("Geben Sie die Behördenkennzahl ein (max 4 Zeichen): ");
			behoerden = behoerden_temp.toCharArray();
			
			if(behoerden.length != 4)
				{	kontrolle = true;	}
			else
				{	kontrolle = false;	}
			
		  }while(kontrolle);
		
		
		//Zählernummer eingeben und auf Länge prüfen	
		kontrolle = false;
		
		do{	
			String zaehlnummer_temp = JOptionPane.showInputDialog("Geben Sie die laufende Zähnummer ein (max. 5 Zeichen:) ");	
			zaehlnummer = zaehlnummer_temp.toCharArray();
			
			if(zaehlnummer.length != 5)
				{	kontrolle = true;	}
			else
				{	kontrolle = false;	}
			
		  }while(kontrolle);
		  
		pruefsumme1 = pruefsumme.pruef(behoerden,zaehlnummer);		  
		  
		System.out.println(pruefsumme1);
		
		
		//Staatsangehörigkeit eingeben und prüfen
		do{  
			String staat = JOptionPane.showInputDialog("Geben Sie ihre Staatsangehörigkeit ein: ");
			
			for(String test:staatsangehoerigkeit)
			{
				if(test.equals(staat))
				{
					kontrolle = false;
					break;
				}
				else
				{	kontrolle = true;	}
			}	
		}while(kontrolle);
	
*/
		//Geburtstagsdaten eingeben und prüfen
		
		String geburtstag_temp = JOptionPane.showInputDialog("Geben Sie ihren Geburtstag an: ");
		String[] datum_geb = geburtstag_temp.split("\\.");
		
		Datum geburtstag = new Datum(datum_geb[0],datum_geb[1],datum_geb[2]);
		System.out.println("Geburtstagsdatum Check: " + geburtstag.checkDate()	);
	
		datum_geb[2]=datum_geb[2].substring(2,4);	
		//System.out.println(datum_geb[2]);
		
		geb_char1=datum_geb[0].toCharArray();
		geb_char2=datum_geb[1].toCharArray();
		geb_char3=datum_geb[2].toCharArray();
		
		pruefsumme_geb = pruefsumme.pruef(geb_char3,geb_char2,geb_char1);
		System.out.println(pruefsumme_geb);
		
		
		
		
		//Ablaufdatum eingeben und prüfen
		
		String ablauf_temp = JOptionPane.showInputDialog("Geben Sie das Ablaufdatum ein an: ");
		String[] datum_ab = ablauf_temp.split("\\.");
		
		Datum ablaufdatum = new Datum(datum_ab[0],datum_ab[1],datum_ab[2]);
		System.out.println("Ablaufdatum Check: " + ablaufdatum.checkDate() );
		
		datum_ab[2]=datum_ab[2].substring(2,4);	
		//System.out.println(datum_ab[2]);
		
		ab_char1=datum_ab[0].toCharArray();
		ab_char2=datum_ab[1].toCharArray();
		ab_char3=datum_ab[2].toCharArray();
		
		pruefsumme_ab = pruefsumme.pruef(ab_char3,ab_char2,ab_char1);
		System.out.println(pruefsumme_ab);
		


	} //Ende Main

} //Ende Class