public override void bezahlen(ref Kasse ks) { if (Program.TESTMODE) { Console.WriteLine("Der Dieb zahlt nichts"); } }
public override void bezahlen(ref Kasse ks) { Console.WriteLine("Das Personal zahlt mit Rabatt"); double origPreis, reduzPreis; origPreis = ks.kunde_abrechnen(einkaufswagen); reduzPreis = origPreis * .7; Console.WriteLine("statt {0,6:F2} nur {1,6:F2} Euro", origPreis, reduzPreis); }
public virtual void bezahlen(ref Kasse ks) {// Übergabe eines Objekts: call by reference Typ Kasse mit Namen ks if (Program.TESTMODE) { ConsoleColor tmp = Console.ForegroundColor; Console.ForegroundColor = ConsoleColor.White; Console.WriteLine("Actor.bezahlen (ref Kasse ks) wurde aufgerufen"); Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Da diese Methode virtual in der Masterklasse ist,\n" + "sollte diese Anzeige eigentlich nicht erfolgen.\n" + "Bitte prüfen Sie die Methoden in abgeleiteten Klassen"); Console.ForegroundColor = tmp; } }
public override void bezahlen(ref Kasse ks) { ConsoleColor temp = Console.ForegroundColor; if (Program.TESTMODE) { Console.ForegroundColor = ConsoleColor.Blue; Console.WriteLine("Kunde.bezahlen() startet"); } double umsatz; umsatz = ks.kunde_abrechnen(einkaufswagen); if (Program.TESTMODE) { Console.WriteLine("Der Kunde zahlt den offiziellen Preis "); Console.WriteLine("von {0,6:F2} Euro", umsatz); Console.WriteLine("Kunde.bezahlen() endet"); Console.ForegroundColor = temp; Console.ReadLine(); } }