Я пытаюсь смоделировать программу с 3 классами; Отель, номер и гость. Я уже огляделся по сайту, и, хотя некоторые проблемы были похожи, я не столкнулся с моим. Проблема в том, что я не могу установить конкретного гостя в определенную комнату. Код, который у меня есть, является следующим:Как назначить объект другому объекту
class Hotel{
Room[] rooms;
Hotel() {
rooms = new Room[10];
Guest Rob = new Guest("Rob");
for (int j=0; j<rooms.length;j++){
rooms[j] = new Room(null);
}
}
Guest checkIn(Guest){
for (int i=0; i<rooms.length; i++){
if(rooms[i]!=null){
rooms[i] = Guest;
return;
}
}
}
public static void main(String[] args) {
new Hotel();
}
}
class Room{
Guest guest;
Room (Guest n){
this.guest = n;
}
}
class Guest{
String guestname;
Guest(String n) {
this.guestname = n;
}
}
Это насколько я прав. Мне удалось создать новых гостей, но теперь я хочу, чтобы иметь возможность проверять нулевые номера (начиная с первой комнаты в aray) и назначать гостя первой комнате в массиве с нулевым значением. Я уже сделал метод, который, я считаю, может это сделать; checkIn (Гость), но я не уверен, что нужно положить внутрь, чтобы установить (гость) в комнату [i].
Любая помощь была бы принята с благодарностью. Извиняюсь за любые ошибки формирования, это мой первый пост здесь.
С наилучшими пожеланиями,
Роб
'Guest checkIn (Гость)' не является допустимой сигнатурой метода, вам необходимо указать имя для каждого параметра, например. 'Guest checkIn (Гость myCoolGuest)'. –