Para que funcione el primer metodo "ocupar" no deberia ser nHuespedes, sino Huesped tipo String asi cuando lo vaya ocupar en el checamos que haya disponible en habitaciones y ya si hay ponemos tal habitacion como ocupada y agregamos al huesped en el arreglo huespedes en la misma posicion en la que se puso como ocupada la habitacion.
Bueno asi es como lo veo ya que de otra forma no encuentro, o eso para poder utilizar el 2 metodo, porque sino como obtendra o el numero de habitacion del huesped si jamas ingresamos el huesped xD
Algo asi creo
package HOTEL;
public class Hotel
{
private int [] habitaciones;
public Hotel
(String nom,
int nhabitaciones
) {
nombre = nom;
habitaciones = new int[nhabitaciones];
huespedes
= new String[nhabitaciones
]; for(int x = 0; x < nhabitaciones; x++)
{
// Colocaremos 0 a todas las habitaciones
// Cuando sea 0 = No Ocupada, 1 = Ocupada
habitaciones[x] = 0;
}
}
public boolean ocupar
(String Huesped
) {
int x = 0;
for(int c : habitaciones)
{
if(c == 0)
{
habitaciones[x] = 1;
huespedes[x] = Huesped;
return true;
}
x++;
}
return false;
}
public int mostrar
(String huesped
) {
int x = 0;
int resp = -1;
for(int c : habitaciones)
{
if(c == 1)
{
if(huespedes[x].equals(huesped))
{
resp = x;
break;
}
}
x++;
}
return (resp+1);
}
}