static void Main(string[] args) { Kamera X = new Kamera("Sony STC300IR", 3.0, 800m, Currency.EUR); Kamera Z = new Kamera("Geovision BL1300", 1.3, 670m, Currency.EUR); Console.WriteLine("Die Bezeichnung der X Kamera ist {0}.", X.Bezeichnung); Console.WriteLine("Die Bezeichnung der Z Kamera ist {0}.", Z.Bezeichnung); Console.WriteLine("Die Aufloesung der Z Kamera ist {0}MP.", Z.Aufloesung); X.UpdatePreis(790, Currency.EUR); var testX = X.GetBezeichnung; var testZ = Z.GetPrice(Currency.USD); Console.WriteLine($"Interface Bezeichnung:{testX}"); Console.WriteLine($"Interface Preis:{testZ}"); Console.WriteLine("Der Preis der X Kamera ist EUR{0}.", X.Preis); Bestellung NeuBest = new Bestellung(X, 3, Currency.USD); Bestellung testbestellung = new Bestellung(Z, 5, Currency.EUR); Console.WriteLine($"Betrag der Bestellung Z = { testbestellung.Betrag}"); var objekts = new Produkt[] { new Kamera("Sony SNC-VM631", 2.3, 569m, Currency.EUR), new Kamera("Sony SNC-CX600", 3.0, 870m, Currency.EUR), new Kamera("Sony SNC-EP550", 5.0, 1200m, Currency.EUR), new Bestellung(X, 3, Currency.EUR), new Bestellung(Z, 5, Currency.EUR), }; foreach (var s in objekts) { Console.WriteLine($" {s.GetBezeichnung} {s.GetPrice(Currency.USD)}USD"); } }
public Bestellung(Kamera produkt, int anzahl, Currency currency) { if (anzahl <= 0) { throw new ArgumentOutOfRangeException("Menge darf nicht negativ oder gleich NULL sein"); } Anzahl = anzahl; Type = produkt; Preis = Type.Preis; Currency = currency; }