Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/04/2011, 08:34
ssaammuu
 
Fecha de Ingreso: abril-2011
Mensajes: 88
Antigüedad: 13 años, 8 meses
Puntos: 24
Respuesta: proyecto hotel(socorro )

No lo voy a hacer todo por ti pero te recomiendo tener una estructura "habitacion" con los datos que necesitas de cada habitacion. Después una clase "hotel" con un array 2D de habitaciones[5][4] 5pisos, 4habts por piso.
Esta clase puede tener todas las funciones que necesites. Por ejemplo:
Código C++:
Ver original
  1. #include <iostream>
  2. #include <string.h>
  3. #include <windows.h>
  4. using namespace std;
  5.  
  6. struct habitacion{
  7.     string nombre;
  8.     string direccion;
  9.     int telefono;
  10. };
  11.  
  12. class hotel{
  13. public:
  14. hotel();
  15. ~hotel();
  16.  
  17. void ocupar(int piso, int numero, string nombre="Sin nombre", string direccion="Sin direccion", int telefono=0);
  18. void ocupacion();
  19.  
  20. private:
  21. //array 2D
  22. habitacion habitaciones[5][4];
  23. };
  24.  
  25. hotel::hotel(){
  26.     for (int i=1;i<=5;i++){
  27.     for (int j=1;j<=4;j++)
  28.     ocupar(i,j);
  29.     }
  30. }
  31.  
  32. hotel::~hotel(){
  33. }
  34.  
  35. void hotel::ocupar(int piso, int numero, string nombre, string direccion, int telefono){
  36.     habitaciones[piso-1][numero-1]=habitacion{nombre,direccion,telefono};
  37. }
  38.  
  39. void hotel::ocupacion(){
  40.     for (int i=0;i<5;i++){
  41.     for (int j=0;j<4;j++){
  42.         if(habitaciones[i][j].nombre != "Sin nombre"){
  43.         cout<<"Habitaci\xA2n "<<j<<", Piso"<<i<<":"<<endl;
  44.         cout<<"Nombre: "<<habitaciones[i][j].nombre<<endl;
  45.         cout<<"Direcci\xA2n: "<<habitaciones[i][j].direccion<<endl;
  46.         cout<<"Tel\x82"<<"fono: "<<habitaciones[i][j].telefono<<endl<<endl;
  47.     }
  48.     }
  49.     }
  50. }

despues puedes crear una estacia de hotel y ya hacer lo necesario, por ejemplo:
Código C++:
Ver original
  1. hotel mihotel;
  2.     mihotel.ocupar(2,4,"Mario","Calle de bla bla",952520000);
  3.     mihotel.ocupacion();
__________________
Foros Desarrollo de Juegos