В настоящее время у меня есть класс Room
и класс Hostel
, который содержит rooms = new ArrayList < Room >();
. У меня тогда есть BookRoomGUI
класс.
Когда к массиву добавляется комната, он использует следующий конструктор:
public Room(int newRoomNo, boolean newRoomEnSuite)
{
roomNo = newRoomNo;
roomEnSuite = newRoomEnSuite;
roomBooking = "Free";
roomNights = 0;
roomBooker = "No Booker";
}
В классе BookRoomGUI
у меня есть следующие поля JTextFields:
fields.add(roomnumberJTextField);
fields.add(bookerJtextField);
fields.add(nightsJTextField);
fields.add(peoplenoJTextField);
Я пытаюсь создать метод в Hostel
, который будет принимать значения этих текстовых полей и изменять соответствующие переменные в исходном конструкторе, если номер комнаты совпадает:
public int makeBooking(int number)
{
for (Room room : rooms)
{
if (number == room.getRoomNo())
{
room.setRoomBooker(bookRoom.booker);
}
}
}
У меня вопрос: что должно быть в утверждении if? в настоящее время я использую booker = bookerJtextField.getText();
, чтобы взять текст из текстового поля в BookRoomGUI
и setRoomBooker в Room
, но это не работает, и мне предлагают
setRoomBooker () в комнате нельзя применить к (java.lang.String)