static void Main(string[] args) { Konto k1 = new Konto("Daniel Will", 10000); Console.WriteLine("Was möchtest du machen?"); Console.WriteLine("1: Einzahlen / 2: Abheben"); int operation = int.Parse(Console.ReadLine()); switch (operation) { case 1: Console.WriteLine("Wieviel möchtest du einzahlen?"); decimal betragE = decimal.Parse(Console.ReadLine()); Console.WriteLine($"{betragE} wurden eingezahlt"); Console.WriteLine($"Neuer Kontostand beträgt: {k1.Einzahlen(betragE)}"); k1.Einzahlen(betragE); break; case 2: Console.WriteLine("Wieviel möchtest du abheben?"); decimal betragA = decimal.Parse(Console.ReadLine()); Console.WriteLine($"{betragA} wurden abgehoben"); Console.WriteLine($"Neuer Kontostand beträgt: {k1.Abheben(betragA)}"); break; default: break; } Console.WriteLine("--- PROGRAMM ENDE ---"); Console.ReadLine(); }
public override bool Überweisen(decimal betrag, Konto quellkonto, Konto zielkonto) { try { if (!(betrag > 100)) { quellkonto.Kontostand -= betrag; zielkonto.Kontostand += betrag; return(true); } else { throw new LimitException("Überweisungslimit von 100,- wurde überschritten!"); } } catch (LimitException ex) { Console.WriteLine(ex.Message); Console.WriteLine(ex.StackTrace); return(false); } }
public virtual bool Überweisen(decimal betrag, Konto quellkonto, Konto zielkonto) { zielkonto.Einzahlen(betrag); return(true); }