Foro de elhacker.net

Programación => Java => Mensaje iniciado por: *-.Sub-Vorbio.-* en 12 Noviembre 2008, 06:43 am



Título: El más trágico, la bestia negra.. xDD
Publicado por: *-.Sub-Vorbio.-* en 12 Noviembre 2008, 06:43 am
El pequeño esbozo hasta ahora:

Código:
public class Ejercicio40 {


public static void main (int [] hab){//hab[0] para planta y hab[1] para habitacion.

String hotel[][]=new String [6][];

hotel[0]=new String[100];
hotel[1]=new String[100];
hotel[2]=new String[100];
hotel[2][34]="Bill Gates";

hotel[3]=new String[100];
hotel[4]=new String[100];
hotel[5]=new String[40];

//if (hab[0] == hotel[0]) {if};  //Me gustaría que si el dato "0" de los argumentos de arriba es igual a la planta "0"  ejecutar comprobación de hab [1] dentro de la planta

//else // comprobar la siguiente planta.

}

}
}

En el código un pseudopseudocódigo mal expresado, pero poca capacidad javatizarlo xDD


Título: Re: El último, la bestia negra del hotel.. xDD agradezco última mano...
Publicado por: juancho77 en 12 Noviembre 2008, 18:31 pm
Ya te solucione el anterior que era igual y veo que ni lo has mirado porque cometes los mismos errores. La idea del foro es que comentes tus dudas y aprendas de lo que te respondemos.


Título: Re: El último, la bestia negra del hotel.. xDD agradezco última mano...
Publicado por: *-.Sub-Vorbio.-* en 12 Noviembre 2008, 18:38 pm
Se ocurre como utilizar aquel en este¿?...


Título: Re: El último, la bestia negra del hotel.. xDD agradezco última mano...
Publicado por: *-.Sub-Vorbio.-* en 13 Noviembre 2008, 00:20 am
Ayudaría bastante un código para adaptar el mio..


Título: Re: El último, la bestia negra del hotel.. xDD agradezco última mano...
Publicado por: *-.Sub-Vorbio.-* en 13 Noviembre 2008, 05:13 am
Juancho, consegui sacar algo, pero ahora si que te necesito xD, mira lo que tengo:


Código:
public class Ejerciciohotel {

public static void main (String [] args){

//int pp = Integer.parseInt(args[0]);
//int hh = Integer.parseInt(args[1]);
int pp = 3;//planta 1,2,3... SOLO EN PRUEBAS, DESPUES POR ARGS[P].
int hh = 35;//habitación 1,2,3... SOLO EN PRUEBAS, DESPUES POR ARGS[H].

String tim=de(pp,hh);
System.out.println(tim);

}
public static String de (int p,int h){

String hotel[][]=new String [6][];

hotel[0]=new String[100];
hotel[1]=new String[100];
hotel[2]=new String[100];
hotel[2][34]="Bill Gates";//Planta 3ª Habitación nº 35

hotel[3]=new String[100];
hotel[4]=new String[100];
hotel[5]=new String[40];
hotel[5][24]="Mario Conde";//Planta 6ª Habitación nº 25

p=(p-1); h=(h-1);
System.out.println("EL SISTEMA LE INFORMA:");
if (p>5 || h>99)System.out.println("Por favor, verifique que el número de habitación sea correcto.");
if (hotel[p][h] != null) return ("En esta habitación se hospeda el cliente " + hotel[p][h] + ".");
else return ("La habitación está vacía.");
}
}

Lo que me falta es que aparezca el mensaje de habitacion incorrecta en vez del mensaje " de transición" que tengo ahora para cubrir la carencia de método.

Entonces, donde pone "Por favor, verifique que el número de habitación sea correcto."); en esa linea debería haber algo que funcione tanto para la de 100 habitaciones como para la planta de las suites.


Título: Re: El último, la bestia negra del hotel.. xDD agradezco última mano...
Publicado por: *-.Sub-Vorbio.-* en 13 Noviembre 2008, 05:16 am
Necesitaria una herramienta parecida a "si sucede esto cuando sucede lo otro has esto" o sea "si es mayor que la habitación 40/39 (dependiendo) cuando se encuentra en la planta de las suites has que salte el errata impreso.

Además haría falta también algo que impidiese que java siguiera leyendo más allá de dónde se imprima el mensaje de error, para que no imprima el propio por defecto y el nuestro pierda todo sentido... xD


Título: Re: El último, la bestia negra del hotel.. xDD agradezco última mano...
Publicado por: juancho77 en 13 Noviembre 2008, 06:11 am
Es que no tienes imaginacion pues.
Por ejemplo, se me ocurre esto:
puedes tener dos clases: la clase principal donde se ejecutara el programa y tendrias la tabla de habitaciones. La segunda clase es la clase que modela las habitaciones. Luego, el arreglo que mencione antes seria un arreglo de habitaciones. Piensa como podrias modelar una habitacion. Una habitacion en principio tendria dos atributos BASICOS:
un booleano indicando si esta o no ocupada.
un string conteniendo el nombre del inquilino o null si no hay nadie
Para consultar estos atributos desde la clase principal, tendras que implementar los metodos publicos correspondientes:
boolean estaOcupada() {
}
String obtenerOcupante(){
}
Para llamar desde principal podrias crear una cascara: por ejemplo, para saber si la habitacion x de la planta i esta ocupada podrias definir un metodo en PRINCIPAL asi:
boolean estaOcupada(int planta, int habitacion) {
  return ((tabla[planta-1][habitacion-1]).estaOcupada());
}

espero te sirva


Título: Re: El último, la bestia negra del hotel.. xDD agradezco última mano...
Publicado por: ~~ en 13 Noviembre 2008, 19:16 pm
Eso o leer un manual en vez de esperar a que te hagan los deberes....


Título: Re: El último, la bestia negra.. xDD
Publicado por: IsHeR en 16 Noviembre 2008, 00:51 am
El problema es que no se puede utilizar mas de una clase, por exigencia del guion
Alguien tiene alguna idea para este problema???

Un hotel tiene 6 plantas, las 5 primeras tienen 100 habitaciones mientras la
última, donde están las suites, sólo tiene 40. Cada una de las habitaciones puede
estar ocupada o no por una persona. Crear un array que represente el conjunto
de habitaciones del hotel y permita guardar información acerca de si una
habitación está ocupada o no y quién (nombre y apellidos) la ocupa. Implementar
el código necesario para que al ejecutar la clase se reciba mediante parámetros el
número de planta y de habitación y el programa devuelva si está ocupada o no, y
en caso afirmativo quién la ocupa. Se deberá controlar que tanto la planta como la
habitación estén en el rango permitido, imprimiendo “número de habitación
incorrecto” en caso contrario.


Título: Re: El último, la bestia negra.. xDD
Publicado por: *-.Sub-Vorbio.-* en 16 Noviembre 2008, 02:12 am
ISHER, milagroso google, cada vez queda menos tiempo! :D