シンプルなレンタカーシステムを設計しているのですが、その設計に良い習慣を使っているのではないかと考えていました。基本的に、私はすべてのレンタカー(新しいオブジェクト)を格納するショールームの配列リストを持っています。各車のオブジェクトの中には、その月のその車の可用性の配列リストがあります。可用性は、0または1(使用可能)の31個の値(その月の各日に対応)で構成されます。その日に車が予約されるまで、最初は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);
}
注意:
- タイムスタンプについては心配していません。車が1日中予約されていると仮定します。
- システムは31日間の1か月のみであると想定します