Exemple #1
0
        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");
            }
        }
Exemple #2
0
 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;
 }