public class a43 { //Bankkontoprogramm
	
	//Konto referenzieren
	static a43BankKonto konto;
	
	public static void main (String[]a){
	
		//Konto erzeugen
		konto=new a43BankKonto(4711);
		
		//Menue
		int m;
		do{
			switch (m=Mylib.ganzeZahlLesen("Kontoverwaltung fuer Konto 4711\n"
				+"\n1: Kontostand anzeigen"
				+"\n2: Einzahlung"
				+"\n3: Auszahlen"
				+"\n4: Programm beenden"
				+"\nIhre Wahl?",1,4)){
					case 1: getSaldo(); break;
					case 2: einzahlen(); break;
					case 3: auszahlen(); break;
					case 4: break;
				}
			}
			while (m<4 ||!Mylib.jaNein("\nWirklich beenden?"));
	}
	
	public static void getSaldo(){
		System.out.println("\n**** Kontostand ****");
		float kontostand=konto.getSaldo();
		System.out.println("Ihr Kontostand betraegt "+kontostand+" Einheiten\n");
	}
	
	public static void einzahlen(){
		System.out.println("\n**** Einzahlung ****");
		float einzahlBetrag=(float)Mylib.zahlLesen("Wieviel Einheiten moechten Sie einzahlen?");
		konto.einzahlen(einzahlBetrag);
		System.out.println("Der Betrag wurde auf Ihr Konto einbezahlt.\n");
		}

		
	public static void auszahlen(){
		System.out.println("\n**** Auszahlung ****");
		float auszahlBetrag=(float)Mylib.zahlLesen("Wieviel Einheiten möchten Sie sich auszahlen lassen?");
		float tatsaeachlicherauszahlBetrag=konto.auszahlen(auszahlBetrag);
		System.out.println(""+tatsaeachlicherauszahlBetrag+"Einheiten wurden ausbezahlt.\n");
		}

}