Aufgabe – Preisberechnung
Eine Weinhandlung eröffnet einen Online Shop. Es gibt unterschiedliche Varianten der Preisberechnung. Implementiere die aufgelisteten Funktionen zur Berechnung des Gesamtpreises der Weinbestellung durch Überladen der Funktionen:
- static double calculatePrice(int amount, double price) Berechnet den Gesamtpreis aus der Anzahl und dem Stückpreis. Runden Sie den Gesamtpreis auf 2 Kommastellen. Bei ungültigen Parameterwerten soll -1 als Ergebnis geliefert werden.
- static double calculatePrice(int amount, double price, int discountInPercent) Berechnet den Gesamtpreis aus der Anzahl und dem Stückpreis und gewährt einen Rabatt in Prozent. Runde den Gesamtpreis auf 2 Nachkommastellen. Bei ungültigen Parameterwerten soll -1 als Ergebnis geliefert werden.
- static double calculatePrice(int amount, double price, double totalDiscount) Berechnet den Gesamtpreis aus der Anzahl und dem Stückpreis und gewährt einen fixen Rabatt. Runde den Gesamtpreis auf 2 Nachkommastellen. Bei ungültigen Parameterwerten soll -1 als Ergebnis geliefert werden.
Tests
- Zeige anhand mindestens dreier sinnvoller Testfälle, dass dein Programm funktioniert!
