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);
 }