Я пытаюсь разработать систему бронирования онлайн-отелей. У меня есть основной класс, который вводит данные от пользователя, такие как их имя, их платежную информацию и другие поля данных, и делает объект Reservation
, используя эту информацию. У меня есть другой класс под названием Room
, который имеет список Reservations
для каждого объекта Room
. Проблема, которую я испытываю, заключается в том, что я не могу найти способ добавить объект Reservation
в список в объекте Room
. Вот некоторые из кода:Как передать объект, созданный в одном классе, другому в java?
public class HotelReservationSystem
{
private Reservation reservation;
public void makeReservation(int checkIn, int checkOut)//Other parameters
{
reservation = new Reservation(checkIn, checkOut);
}
}
public class Room
{
private ArrayList<Reservation> reservations;
public void addReservation(//parameters?)
{
reservations.add(//parameter?);
}
}
Я не знаю, как получить новый объект Reservation
быть передан в качестве параметра для метода add
в Room
классе. Я просто не могу обернуть вокруг себя голову и надеялся, что кто-то поможет пробегать мой процесс мышления.
Благодарим за помощь.
Эту ссылку можно использовать. Вероятно, передайте его как параметр addReservation. –
И, скорее всего, вы не должны иметь переменную экземпляра 'reservation', но должны переносить эту ссылку (то же самое, что вы переходите на addReservation) в качестве локального параметра в свой метод, который организует всю операцию« создать резервирование ». –
Подумайте о HotelReservationSystem как о физическом столе. Было бы только одно. На столе есть куча трубок, по одному для каждой комнаты. Когда вы создаете резервную копию, вы вставляете ее в соответствующую папку. На столе нет ни одного места, которое является одной оговоркой, за исключением случаев, когда клерк ('makeReservation') записывает его, и это резервирование полностью сохраняется в' makeReservation', пока оно не будет помещено в комнату. –