import java.io.*;
public class Ejercicio40 {
public static void main (String[] args) throws Exception{
int planta;
int habitacion=0;
boolean[][] ocupada = new boolean [6][];
ocupada[0]=new boolean [100];
ocupada[1]=new boolean [100];
ocupada[2]=new boolean [100];
ocupada[3]=new boolean [100];
ocupada[4]=new boolean [100];
ocupada[5]=new boolean [40];
String[][] nombre = new String [6][];
nombre[0]=new String [100];
nombre[1]=new String[100];
nombre[2]=new String [100];
nombre[3]=new String [100];
nombre[4]=new String [100];
nombre[5]=new String [40];
InputStreamReader isr1 = new InputStreamReader(System.in);
BufferedReader br1 = new BufferedReader(isr1);
System.out.println("Elija una de las siguientes opciones:");
System.out.println("1- Hacer una reserva");
System.out.println("2- Borrar una reserva");
System.out.println("3- Hacer una consulta");
System.out.println("4- Salir de la aplicacion");
planta = planta = Integer.parseInt(br1.readLine());
switch(planta) {
case 1:
System.out.println("Introduzca la planta: ");
planta = Integer.parseInt(br1.readLine());
if(planta > ocupada.length && planta > 0) {
System.out.println ("Numero de planta incorrecto");
Ejercicio40.main(args);
}
else {
System.out.println("Introduzca la habitacion: ");
habitacion = Integer.parseInt(br1.readLine());
if(habitacion>ocupada[planta-1].length && habitacion > 0) {
System.out.println("Numero de habitacion incorrecto");
Ejercicio40.main(args);
}
}
if(ocupada[planta-1][habitacion-1]){
System.out.println("La habitacion " + habitacion + "de la planta " + planta+ " esta ocupada por " + nombre[planta-1][habitacion-1]);
}
else {
System.out.println("La habitacion esta vacia. Escriba el nombre de la persona que va a ocuparla:");
String temp=br1.readLine();
nombre[planta-1][habitacion-1] = temp;
ocupada[planta-1][habitacion-1]=true;
System.out.println("La reserva se ha realizado");
Ejercicio40.main(args);
}
break;
case 2:
System.out.println("Introduzca la planta: ");
planta = Integer.parseInt(br1.readLine());
if(planta > ocupada.length && planta > 0) {
System.out.println ("Numero de planta incorrecto");
Ejercicio40.main(args);
}
else {
System.out.println("Introduzca la habitacion: ");
habitacion = Integer.parseInt(br1.readLine());
if(habitacion>ocupada[planta-1].length && habitacion > 0) {
System.out.println("Numero de habitacion incorrecto");
Ejercicio40.main(args);
}
}
if(ocupada[planta-1][habitacion-1]){
System.out.println("La habitacion " + habitacion + "de la planta " + planta+ " esta ocupada por " + nombre[planta-1][habitacion-1]);
nombre[planta-1][habitacion-1] = null;
ocupada[planta-1][habitacion-1]=false;
System.out.println("La reserva se ha borrado con exito");
}
break;
case 3:
System.out.println("Introduzca la planta: ");
planta = Integer.parseInt(br1.readLine());
if(planta > ocupada.length && planta > 0) {
System.out.println ("Numero de planta incorrecto");
Ejercicio40.main(args);
}
else {
System.out.println("Introduzca la habitacion: ");
habitacion = Integer.parseInt(br1.readLine());
if(habitacion>ocupada[planta-1].length && habitacion > 0) {
System.out.println("Numero de habitacion incorrecto");
Ejercicio40.main(args);
}
}
if(ocupada[planta-1][habitacion-1]){
System.out.println("La habitacion " + habitacion + "de la planta " + planta+ " esta ocupada por " + nombre[planta-1][habitacion-1]);
}
else {
System.out.println("La habitacion esta vacia");
}
break;
case 4:
System.exit(0);
default:
System.out.println("Opción incorrecta. Elija otra opcion");
Ejercicio40.main(args);
break;
}
}
}