我是面向对象编程的新手,我正在学习这些概念。现在我只需要在逻辑上组织课程方面的帮助。我能弄清楚的关于方法、属性和构造函数的部分。我被分配了以下问题。
Holiday Travel Vehicles 销售新的休闲车和旅行拖车。当新车到达 Holiday Travel Vehicles 时,会创建一个新的车辆记录。新车辆记录中包括车辆序列号、名称、型号、年份、制造商和基本成本。当客户到达 Holiday Travel Vehicles 时,他或她会与销售人员协商购买车辆。商定购买后,销售人员会填写销售发票。发票总结了购买情况,包括完整的客户信息、以旧换新车辆的信息(如果有)、以旧换新津贴以及所购车辆的信息。如果客户要求经销商安装选件,它们也会列在发票上。发票还总结了协商价格,加上任何适用的税费和许可费。交易以销售发票上的客户签名结束。
到目前为止,我想做的是使用客户和车辆子类制作发票超类,因为发票上包含车辆信息和客户信息。但是,由于车辆在到达经销商处时会获得记录,因此我还考虑使用子类旅行拖车和 RV 将车辆作为自己的类,因为一种涉及发动机,而另一种则不涉及。但是,如果我在发票中做车辆记录和车辆信息,我不能同时将车辆作为其自己的类和发票的子类。(如果我所说的一切没有意义,对不起,我真的很困惑。)那么我应该如何安排这些课程呢?我真的迷路了。