도시 및 상태 필드가 포함 된 위치 클래스를 만들었습니다. 그런 다음 다른 주소 필드와 전화 번호가 포함 된 호텔 클래스를 만들었습니다. 최종 목표는 단일 위치에 여러 호텔을 추가 할 수 있도록하는 것입니다. 호텔 생성자를 통해 만든 위치 인스턴스를 전달하고 싶습니다.이 작업을 수행하는 가장 좋은 방법은 무엇입니까?생성자에서 객체의 특정 인스턴스 전달
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);
}
}
디자인에 동의하지 않습니다. 두 개의 다른 호텔은 같은 _exact_ 주소에 있지 않을 가능성이 큽니다. 데이터베이스 테이블을 모델링하는 경우, 주소에 대해 별도의 테이블을 유지하지 않을 수도 있습니다. –
@TimBiegeleisen '위치'는 실제로 도시/주를 보유하고 있기 때문에 '도시'에 대한 잘못된 이름입니다. 같은 도시에있는 2 개의 호텔은 논리적입니다. Location 클래스의 이름은 오해의 소지가 있습니다. – twain249