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.
Lese in der main-Methode die entsprechenden Werte vom Benutzer ein und rufe Ihre Funktionen mit diesen Werten auf.

Tests

  • Zeige anhand mindestens dreier sinnvoller Testfälle, dass dein Programm funktioniert!
Image