都市と状態フィールドを含むLocationクラスを作成しました。次に、他の住所フィールドと電話番号を含むHotelクラスを作成しました。最終目標は、1つの場所に複数のホテルを追加できるようにすることです。ホテルのコンストラクタを使用して作成した位置インスタンスを渡したいと思っています。これを行う最善の方法は何ですか?コンストラクタ内のオブジェクトの特定のインスタンスを渡す
package reservations;
public class Test {
public static void main(String [] Args){
addLocations();
addHotels();
ReservationDisplay check = ReservationDisplay.getInstance();
check.getUserInfo();
}
public static void addLocations(){
Location dc = new Location("Washington", "DC");
Location cali = new Location("San Francisco", "CA");
Location ny = new Location("Ney York", "NY");
Location vegas = new Location("Las Vegas", "NV");
Location miami = new Location("Miami", "FL");
}
public static void addHotels(){
Hotel mgm = new Hotel("Blah", "1234 Blvd", "55555", "(999)-999-9999", vegas);
}
}
私はデザインに同意していません。 2つの異なるホテルは同じ_exact_アドレスにない可能性が最も高いです。あなたのデータベーステーブルをモデル化していたなら、あなたはおそらくアドレスのための別のテーブルを保持しません。 –
@TimBiegeleisen 'Location'はCity/Stateのみを保持しているので、実際には' City'の誤称です。同じ都市の2つのホテルは論理的です。 Locationクラスの名前は誤解を招きます。 – twain249