Documentos de Académico
Documentos de Profesional
Documentos de Cultura
package hotelpunta.paraiso.com;
LA CLASE MENU
package hotelpunta.paraiso.com;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Locale;
//Metodo que sera ejecutado para las personas que no reserven una
habitacion
public void entradaSinReserva(){
HashMap<String, String> datos = new HashMap<>();
HashMap<String, String> fechaIO = getFechaInOut(0);
String id = generarID();
if (idPersona.toString().indexOf(id) == -1) {
idPersona.add(id);
} else {
do {
id = generarID();
if (idPersona.toString().indexOf(id) == -1) {
idPersona.add(id);
} else break;
} while (true);
}
datos.put("tipo", "null");
datos.put("fechaEntrada", fechaIO.get("fechaEntrada"));
datos.put("fechaSalida", fechaIO.get("fechaSalida"));
datos.put("isReserva", "false");
datos.put("habitacion", "-1");
datos.put("pulsera", "-1");
datos.put("semana", "0");
personasLlegada.put(id, datos);
idContext = id;
entradaReserva = false;
}
return fecha_tiempo;
}
LA CLASE HABITACIONES
package hotelpunta.paraiso.com;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Scanner;
//Esta metodo sirve para mostrar todos los menus que ira saliendo
//Basicamente este metodo es el que inicializa el metodo submenu
public void showMenu(){
sc = new Scanner(System.in);
int seleccion = 0;
System.out.println("\n==================== Hotel Punta Paraiso
switch (seleccion){
case 1:
subMenu();
break;
case 2:
Habitaciones.entradaReserva = false;
hab.entradaSinReserva();
todosMenu(2);
break;
case 0:
System.out.println("\nGracias por utilizar nuestro
programa.");
break;
default:
System.out.println("Por favor seleccionar una de las
opciones disponibles");
showMenu();
}
}
if (seleccion == 0){
todosMenu(2);
}
if (hab.restaurantes()[(seleccion-
1)].toLowerCase().hashCode() != "bufet".hashCode()){
if
(Boolean.parseBoolean(datos.get("isReserva").toString())){
System.out.println("Comida servida.");
}else System.out.println("Necesita reservar una
habitacion para poder elegir esa opcion");
}else {
System.out.println("Comida servida.");
}
todosMenu(3);
break;
case 4:
System.out.println("\n============== Bienvenido/a a
las bebidas alcoholicas ==============");
for (int i=0; i < bebidasAlcoholicas().length; i++){
System.out.printf("%d. %s\n", (i+1),
bebidasAlcoholicas()[i]);
}
System.out.println("0. Volver al menu anterior");
System.out.printf("Que quiere Beber?: ");
int sBebida = sc.nextInt();
if (sBebida == 0){
todosMenu(2);
}
if (sBebida > bebidasAlcoholicas().length){
System.out.println("Por favor seleccionar una de
las opciones disponibles");
todosMenu(4);
}
System.out.printf("%s servido.", bebidasAlcoholicas()
[(sBebida-1)]);
todosMenu(4);
break;
case 5:
System.out.println("Estas seguro que quiere abandonar
el Hotel?");
System.out.println("1. Si");
System.out.println("2. No");
int confirmacion = sc.nextInt();
if (confirmacion == 1){
showMenu();
}else if (confirmacion == 2){
hab.listaConsumoCliente.get(Habitaciones.idContext).add(opcionJugos()
[(seleccion-1)]);
System.out.println("Acaba de comprar un Jugo de " +
hab.listaConsumoCliente.get(Habitaciones.idContext).add(opcionesDePaga
()[(seleccion-1)]);
System.out.println("Acaba de pagar por " +
opcionesDePaga()[(seleccion-1)]);
}else System.out.println("Ese tipo no existe!");
}
}
Opción #1
Operación #1
Opción #1
Operación #2
Opción #1
Operación #5
Opción #3
Operación #6
Opción #0
Operación #7
Opción #2
Operación #8
Opción #5
Operación #9
Opción #6
Operación #10
Opción #3
Operación #12
Opción #5
Operación #13
Opción #4
Operación #15
Inicio de nuevo
Opción #3
Operación #17
Opción #2
Operación #19
Opción #4
Operación #20
Opción #0
Operación #22
Opción #2
Operación #23
Opción #5
Operación #24
Opción #2
Operación #26
Opción #3
Operación #27
Opción #4
Operación #28
Opción #0
Operación #29
Opción #5
Operación #30
Opción #6
Operación #32
Opción #1
Operación #33
Opción #3
Operación #35
Opción #1
Operación #36
Opción #2
Operación #37
Opción #3
Operación #38
Opción #5
Operación #40
Opción #0
Operación #41
Opción #5
Operación #42
Opción #2
Operación #44
Opción #4
Operación #45
Opción #1
Operación #46
Aquí ahora se encuentra dentro del Hotel, pero sin reservar una habitación
Opción #1
Operación #48
Opción #1
Operación #54
Opción #2
Operación #49
Opción #3
Operación #50
Opción #5
Operación #52
Opción #6
Operación #53
Opción #0
Operación #55
Opción #0
Operación #56
Opción #5
Operación #57
Opción #7
Operación #59
Opción #0
Operación #60
Mensaje que saldrá cuando cierre el programa si el cliente había reservado una
habitación