public void changeDataMenu(Verwaltung v) { Console.Clear(); Console.WriteLine("\tWAS WOLLEN SIE ÄNDERN?\t"); Console.WriteLine("1 ... Kontostand"); Console.WriteLine("2 ... Prämienaufkommen"); Console.WriteLine("3 ... Versicherungsaufwand"); Console.WriteLine("4 ... Kreditrahmen"); Versicherungskunde vk; Bankkunde b; try{ switch (int.Parse(Console.ReadLine())) { case 1: Console.Write("Geben Sie die Kontonummer ein: "); b = (Bankkunde)v.queryAccount(Console.ReadLine()); Console.Write("Geben Sie den neuen Kontostand an: "); b.kontostand = double.Parse(Console.ReadLine()); break; case 2: Console.Write("Geben Sie die Polizzennummer ein: "); vk = (Versicherungskunde)v.queryAccount(Console.ReadLine()); Console.Write("Geben Sie das neue Prämienaufkommen ein: "); vk.praemienaufkommen = double.Parse(Console.ReadLine()); break; case 3: Console.Write("Geben Sie die Polizzennummer ein: "); vk = (Versicherungskunde)v.queryAccount(Console.ReadLine()); Console.Write("Geben Sie das neue Prämienaufkommen ein: "); vk.versicherungsaufwand = double.Parse(Console.ReadLine()); break; case 4: Console.Write("Geben Sie die Kontonummer ein: "); b = (Bankkunde)v.queryAccount(Console.ReadLine()); Console.Write("PIN-Code: "); if (int.Parse(Console.ReadLine()) == b.pin) { Console.Write("Geben Sie den neuen Kontostand an: "); b.kreditrahmen = double.Parse(Console.ReadLine()); } else { cooldown(); changeDataMenu(v); } break; } }catch (FormatException) { cooldown(); changeDataMenu(v); } }
public static void Main(string[] args) { string ant; Verwaltung v = new Verwaltung(); Menu m = new Menu(); v.addKunde(new Bankkunde("Herbert", "Loose", "K001", 2054, 1, 2000)); v.addKunde(new Versicherungskunde("Hansi", "Hinterseer", "P002", 2500.50, 1500.20)); do { v.printSelObject("K001", true); switch (m.showMenu()) { case 1: v.printSelObject(string.Empty, true); break; case 2: v.printSelObject(m.showSpecAccMenu()); break; case 3: m.changeDataMenu(v); break; default: Console.WriteLine("Falsche Eingabe. Sie werden gleich weitergeleitet."); Thread.Sleep(2000); //continue; break; } Console.Write("Wollen Sie noch eine Aktion durchführen? (J/N) "); ant = Console.ReadLine(); }while(ant.ToLower().StartsWith("j")); }