我正在设计一个简单的汽车租赁系统,并且想知道我是否使用了良好的设计实践。基本上,我有一个陈列室数组列表,它存储所有出租汽车(新对象)。每个汽车对象内部都有一个数组列表,用于表示该月该汽车的可用性。可用性包括 31 个值(对应于该月中的每一天),0 或 1(可用)。它们最初设置为 1,直到当天预订汽车。是否有另一种整合可用性的方法?
ArrayList<Car> showroom = new ArrayList<Car>();
ArrayList<Integer> Available1 = new ArrayList<Integer>();
ArrayList<Integer> Available2 = new ArrayList<Integer>();
setAllDatesAvailable(Available1);
setAllDatesAvailable(Available2);
Car number1 = new Car(objectitems, ... , Available1);
showroom.add(number1);
Car number2 = new Car(objectitems, ... , Available2);
showroom.add(number2);
//预约流程
setAllDatesAvailable(ArrayList Array) {
for (int i = 0; i < 31; i++) {
Array.add(1);
}
注意:
- 我不担心时间戳,假设汽车被预订了一整天
- 假设系统仅适用于单月 31 天