Я надеюсь, что кто-то может мне помочь, я борюсь с этим со вчерашнего дня ...
Я сейчас работаю над проектом Системы управления гостиницей. То, что я пытаюсь сделать, это поместить массив [] Clients в ArrayList of Rooms, а затем установить для этого атрибута комнаты значение «busy = true» и сохранить его, так что если я попытаюсь использовать эту комнату для другого клиента, которого нет » не позволяй мне.
Класс комнаты
public class Room {
private int number;
private float price= 30.5f;
private boolean occupied = false;
private Client[] hosts;
public Room(int number, Client[] hosts) {
this.number= number;
this.hosts= hosts;
}
public void setOccupied() {
this.occupied = true;
}
}
Класс клиента
public class Client {
private String id;
private String name;
private String lastName;
public Client(String id, String name, String lastName) {
this.id = id;
this.name= name;
this.lastName= lastName;
}
}
Это то, что у меня есть на моем Main до сих пор ... я вызов следующей функции
public void checkIn(ArrayList<Room> myRooms){
int roomNumber;
String id;
String name;
String lastName;
Scanner input = new Scanner(System.in);
int people = input.nextInt();
Client[] array = new Client[people];
for (int i = 0; i < people; i++) {
System.out.println("Enter ID" + (i+1));
id = input.next();
System.out.println("Enter name " + (i+1));
name= input.next();
System.out.println("Enter last name " + (i+1));
lastName= input.next();
array[i] = new Client(id,name,lastName);
}
System.out.print("Assign to room number... : ");
roomNumber = input.nextInt();
myRooms.add(new Room(roomNumber, array));
//here i tried doing:
//room.set().setOccupied();
//room.set(roomNumber).setOccupied();
//but .set() expects an index...
}
Как только я получу это, я хочу создать функцию, которая показывает список занятых комнат
Извините, мой английский sh, так как я испанец sh