私はオブジェクト指向プログラミングに少し慣れていないので、概念を学んでいます。今のところ、クラスを論理的に整理するための助けが必要なだけです。私が理解できるメソッド、属性、およびコンストラクターに関する部分。私はこの次の問題を割り当てられました。
Holiday Travel Vehiclesは、新しいRV車とトラベルトレーラーを販売しています。新しい車両がHolidayTravelVehiclesに到着すると、新しい車両レコードが作成されます。新しい車両レコードには、車両のシリアル番号、名前、モデル、年式、メーカー、および基本コストが含まれています。顧客がHolidayTravelVehiclesに到着すると、販売員と協力して車両の購入について交渉します。購入が合意されると、販売員が販売請求書に記入します。請求書には、完全な顧客情報、下取り車両に関する情報(存在する場合)、下取り手当、および購入した車両に関する情報を含む、購入が要約されています。顧客がディーラーがインストールしたオプションを要求した場合、それらは請求書にも記載されています。請求書には、交渉価格も要約されています。加えて、該当する税金とライセンス料。トランザクションは、売上請求書に顧客の署名を付けて終了します。
これまで私が考えていたのは、車両情報と顧客情報が請求書に記載されているため、顧客と車両のサブクラスで請求書をスーパークラスにすることです。しかし、車両はディーラーに到着すると記録を取得するので、エンジンを搭載しているものと搭載していないものがあるので、サブクラスのトラベルトレーラーとRVを使って車両を独自のクラスにすることも考えました。ただし、請求書で車両記録と車両情報を作成している場合、車両を独自のクラスと請求書のサブクラスの両方にすることはできません(私が言っていることがすべて意味をなさない場合は、本当に混乱して申し訳ありません)。では、これらのクラスをどのように配置する必要がありますか?私は本当に迷っています。