Kata: Harry Potter

Beschreibung:

Ein Buchhändler hat sich ein neues Rabattsystem für Harry Potter Bücher einfallen lassen. Sie sollen dieses Rabattsystem implementiert und für den Kunden immer das günstigste Angebot berechnen.

Aufgabe:

  • Ein Buch kostet 8€ und es gibt aktuell nur 5 verschiedene Bände.
  • Beim Kauf von 2 unterschiedlichen Büchern gibt es einen Rabatt von 5%, bei 3 10%, bei 4 20% und bei 5  gibt es 25%  auf diese Bücher.
  • Kauft ein Kunden Bücher mehrfach, kosten diese regulär 8€, außer sie ergeben ein neues Rabattset.
  • Sie sollen dem Kunden das günstigste Angebot berechnen.

Beispiele:

Eingabe: 2 x Band 1, 2 x Band 2, 2 x Band 3, 1 x Band 4 und 1 x Band 5.
Ausgabe: Das günstigste Angebot für den Kunden ist 51,20€!

Lösungen:

C#: SourceCode & Tests

Erweiterung:

  • Mittlerweile  sind zwei neue Bände erschienen und der Buchhändler möchte weiterhin das alte Rabattsystem behalten aber es soll zusätzlich auch mit einem neuen Rabattsystem funktionieren.  2 Bücher = 5%, 3 Bücher = 10%, 4 Bücher = 15%, 5 = 20%, 6 = 25% und 7 = 30%.

“Hajime”