Ich irgendein Problem auf dem Lösen dieses Probleme, kann stellen jemand mir irgendeine Idee geben gegenüber, wie ich löste dieses Problem kann?
Package-delivery Services, wie FedEx®, DHL® und UPS®, bieten einige verschiedene Verschiffenwahlen an, jede mit den spezifischen verbundenen Kosten. Eine Erbschafthierarchie verursachen, um verschiedene Arten der Pakete darzustellen. Paket als die niedrige Kategorie der Hierarchie benutzen, dann Kategorien TwoDayPackage und OvernightPackage einschließen, die vom Paket ableiten. Niedrige Kategorie Paket sollte die Datenmitglieder umfassen, die den Namen, die Adresse, die Stadt, den Zustand und die Postleitzahl für den Absender und die Empfänger des Pakets, zusätzlich zu den Datenmitgliedern darstellen, die das Gewicht (in den Unzen) und die Kosten pro Unze speichern, um das Paket zu versenden. Erbauer des Pakets sollte diese Datenmitglieder initialisieren. Garantieren, dass das Gewicht und die Kosten pro Unze positive Werte enthalten. Paket sollte ein allgemeines Mitgliedsfunktion calculateCost zur Verfügung stellen, das ein Doppeltes zurückbringt, welches die Kosten anzeigt, die mit dem Versenden des Pakets verbunden sind. Funktion calculateCost des Pakets sollte die Kosten feststellen, indem sie das Gewicht mit den Kosten pro Unze multipliziert. Abgeleitete Kategorie TwoDayPackage sollte die Funktionalität des niedrige Kategorie Pakets übernehmen, aber umfaßt auch ein Datenmitglied, das eine flache Gebühr darstellt, die die Schifffahrtsgesellschaft für Zwei-Taganlieferung Service erhebt. TwoDayPackages Erbauer sollte einen Wert empfangen, um dieses Datenmitglied zu initialisieren. TwoDayPackage sollte Mitgliedsfunktion calculateCost neu definieren, damit es die Verschiffenkosten berechnet, indem es die flache Gebühr den Gewicht-gegründeten Kosten hinzufügt, die durch Funktion calculateCost des niedrige Kategorie Pakets berechnet werden. Kategorie OvernightPackage sollte direkt vom Kategorie Paket übernehmen und ein zusätzliches Datenmitglied enthalten, das eine Zuschlagsgebühr pro die Unze darstellt, die für Über Nachtanlieferung Service aufgeladen wird. Vor der Berechnung der Verschiffenkosten, OvernightPackage sollte Mitgliedsfunktion calculateCost neu definieren, damit es die Zuschlagsgebühr pro Unze den Standardkosten pro Unze hinzufügt. Ein Testprogramm schreiben, das Gegenstände jeder Art Paket verursacht und Mitgliedsfunktion calculateCost. prüft
|