Я проектирую простую систему проката автомобилей и задавался вопросом, пользуюсь ли я хорошей практикой для дизайна. По сути, у меня есть мастер-салоник, в котором хранятся все арендные автомобили (новые объекты). Внутри каждого автомобильного объекта есть арраист за доступность этого автомобиля за этот месяц. Доступность включает 31 значение (соответствующее каждому дню в этом месяце), либо 0, либо 1 (доступно). Первоначально они установлены на 1, пока автомобиль не будет забронирован на этот день. Есть ли другой способ включения доступности?Java - Это хорошая практика?
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);
}
NB:
- я не волнуюсь по поводу меток времени, предположим, что автомобиль получает желтую карточку за весь день
- предполагают, что система предназначена только для греха gle месяц 31 дней
Удалите дверь [codereview.se] с этим вопросом. –
начните с изменения деклараций на список, интерфейс. – NimChimpsky