我在用Java做租车应用。
Car类,有字符串RegNo、producer、model和布尔isCarRented。Collection<Car> carList = new HashSet<Car>();一切都很好。
现在我需要做的是整个租赁公司的历史/统计模块:
我的想法是:
CarHistory:
私有静态List<String> rentalDates = new ArrayList<String>();static Map<Car, CarHistory> rentalList = new HashMap<Car, CarHistory>();这是个好办法吗?在这个解决方案中,单个CarHistory的构造函数确实有问题。不太确定它应该返回什么。我应该在第一次出租之后创建它吗?应该为每辆汽车创建空的List rentalDates来创建HashMap
发布于 2017-10-21 12:40:00
您要做的是实现一对一的关系,因为Car只有一个CarHistory,而一个CarHistory只涉及一个Car。因此,正确的方法是将字段CarHistory carHistory添加到Car类中。
在开始时,CarHistory的列表将为空。对于每个预约,您只需将一条记录添加到列表中。汽车历史将很容易获得,模型将以最准确的方式与现实相匹配。
https://stackoverflow.com/questions/46863253
复制相似问题