Ich baue ein Flugbuchungssystem von einer Spezifikation für meine OOP Klasse in der Hochschule. Das System muss in C# geschrieben werden. Ich frage mich, was der beste Weg, um das folgende Problem anzugehen wäreBestes Entwurfsmuster für ein bedingtes Buchungssystem
Das Unternehmen betreibt derzeit ein Rabatt-Schema. Western Isles Bewohner erhalten einen Rabatt von 10%. Scotia erfasst auch die Insel des Wohnsitzes dieser Passagiere für Marketingzwecke. Business Reisende erhalten 25% Rabatt und müssen ihren Firmennamen angeben. Gewöhnliche Passagiere erhalten normalerweise keinen Rabatt, es sei denn, es ist Teil einer aktuellen Aktion. In diesem Fall erhalten sie einen 0% Rabatt auf 5% Rabatt auf .
Sollte ich eine Passagierklasse haben, von der jeder einzelne Kundentyp erbt? Jede mögliche Hilfe würde geschätzt werden
Ich würde wahrscheinlich auch einen Dekorateur verwenden, wenn Passagiere mehrere Rabatte erhalten können, ist das der Fall? –
Hallo Benjamin. Jeder Kunde kann nur einen der verfügbaren Rabatte erhalten. Vielen Dank. –
Bedeutet Ihre Beschreibung, dass ein Passagier mehrere Rabatte erhalten kann? Wie 10% wegen des Aufenthalts * und * 25% für das Geschäft? Wenn ja, würde ich eine abgeleitete Klasse pro Rabatt nicht funktionieren. In einem realen Szenario würde ich einige einfache if-Statements in Betracht ziehen, da die Einführung eines vollwertigen Musters weit übertrieben erscheint. Wenn es sich jedoch um Hausaufgaben handelt und Sie angeben möchten, können Sie vielleicht eines finden, das besser zur Anforderung "viele Rabatte" passt. – nvoigt