Me pueden ayudar con este programa de metodos y constructores

Iniciado por DomInYK, 10 Octubre 2011, 01:28 AM

0 Miembros y 1 Visitante están viendo este tema.

DomInYK

¿quien me puede ayudar con este programa de java es de contrustores y metodos?
class Hotel

- nombre:String
-habitaciones:int[]
-huespedes:string []

+Hotel(nom, nhabitaciones) crean un objeto hotel con su nombre y el numero de habitaciones
+ocupar(nHuespedes) asigna alos nHuespedes alas habitciones , si hay habitaciones
+mostrar(huesped) regresa el numero de habitacion que le corresponde al huesped


ESPERO ME AYUDEN LA VERDAD NO LE ENTIENDO JEJEJEJ

s00rk

#1
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
Código (java) [Seleccionar]
package HOTEL;

public class Hotel
{

private String nombre;
private int [] habitaciones;
private String [] huespedes;

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);
}

}