static void Main() { Kontoverwaltung kv = new Kontoverwaltung(); kv.kontoErstellen("1287783", "Hannes", 120.6, "4132"); kv.kontoErstellen("1287782", "Kevin", 120.6, "4992"); try { // Test if logged in Konto tmpKonto = kv.anmelden("1287782", "4992"); tmpKonto.einzahlen(20); Console.WriteLine("Kontostand : " + tmpKonto.kontostand()); // Test if wrong tan Konto tmpKonto2 = kv.anmelden("1287782", "4991"); tmpKonto2.einzahlen(10); } catch (InvalidCastException err) { Console.WriteLine(err); } }
public Konto anmelden(string knr, string tan) { Konto result = null; foreach (Konto item in lk) { if (knr == item.kontonummer) { if (tan == item.tan) { item.angemeldet = true; result = item; } else { throw new System.InvalidOperationException("Wrong TAN"); } } } return(result); }