PSEUDOCODIGO DE MI PROGRAMA DE RESERVACION DE HABITACIONES EN UN HOTEL - danielmena25/ProyectoFinalFundamentosComputacionales GitHub Wiki
PSEUDOCODIGO DE MI PROGRAMA DE RESERVACION DE HABITACIONES EN UN HOTEL:
Función reportehabitaciones ( )
<< "habitaciones reservadas"
<< "numero, tipo, capacidad, costo, ubicacion, reserva"
<< " "
Para (i<-0, i<habitaciones, i++) Hacer
Si (ocupada==verdadero) Entonces
Si (capcacidad==1) Entonces
personas<-"persona"
Sino
personas<-"personas"
FinSi
<< +numero, +tipo, +capacidad, +costo, +ubicacion, +reserva
<< " "
FinSi
FinPara
<< "habitaciones libres"
<< "numero, tipo, capacidad, costo, ubicacion"
<< ""
Para (i<-0, i<habitaciones, i++) Hacer
Si (ocupada==verdadero) Entonces
Si (capcacidad==1) Entonces
personas<-"persona"
Sino
personas<-"personas"
FinSi
<< +numero, +tipo, +capacidad, +costo, +ubicacion, +reserva
<< ""
FinSi
FinPara
FinFuncion
Función Verdadero <-cancelarreserva ( nombre, numeroCedula, numdias )
i<-0
buscando<-Falso
Mientras (i<habitaciones&&buscando==Falso) Hacer
Si (reservas<>null&&resevas==nombre&&reservas==cedula) Entonces
buscando<-Verdadero
FinSi
i<-i+1
FinMientras
reservas[300], reg_habitaciones[300]
Si (buscando==verdadero) Entonces
reservas[i-1]<-null
ocupada<-Falso
reg_habitaciones[i-1]<-ocupada
total<-coste*numdias
<< "total adeudado: " ,+total
FinSi
FinFuncion
Función Reserv (nombre, numeroCedula, habitacion )
cliente<-nombre
numeroCedula<-numeroCedula
habitacion<-habitacion
fecha<-fecha
FinFuncion
Función hotel (nombre, numhab, habitacions)
habitaciones<-numhab
nombre<-nombre
reg_habitaciones<-habitacions
reserva<-numhab
FinFuncion
Función hab ( numero, ubicacion, tipo, costo, capacidad )
numero <- numero
capacidad <- capacidad
costo <- costo
tipo <- tipo
ubicacion <- ubicacion
FinFuncion
Función registroHabitaciones ( )
<< "numero, tipo, capacidad, costo, ubicacion, ocupada"
<< ""
Para (i<-0, i<habitaciones, i++) Hacer
Si (ocupada==verdadero) Entonces
Si (capacidad==1) Entonces
personas<-"persona"
Sino
personas<-"personas"
FinSi
<< +numero, +tipo, +capacidad, +costo, +ubicacion, +reserva
<< ""
FinSi
FinPara
FinFuncion
Inicio
Habitacion[300], Reserva[300], habitaciones[300]
(nombre, ubicaciones, tipo, cancelacion, numeroCedula (x(60) [{A-Z} {a-z} {BS}]))
(i, habitaciones, numhab, capacidad, option, dia, mes, año, numerohab, numdias, cancelacionced (i [1-n]))
(costo (i [1-n]))
(ocupada, salir (L))
null<-0
<< "Introduce el número de habitaciones del hotel"
>>numerohab
Habitacion[]<-Habitacion[numerohab]
Para (i<-0, i<numerohab, i++) Hacer
actual<-i+1
<< "Habitación “ ,+actual
<< "Introduce la ubicación de la habitación: "
>>ubicacion
<< "Introduce el tipo de la habitación: "
>>tipo
<< "Introduce el costo de la habitación: "
>>costo
<< "Introduce la capacidad de la habitación: "
>>capacidad
hab(i+1, ubicacion, tipo, costo, capacidad)
FinPara
Hotel("N&H", numerohab, habitaciones)
salir=Falso
Mientras (salir==falso) Hacer
<< " "
<< "SISTEMA DE RESERVACION DE HOTELES"
<< "***************************************************"
<< "Menú: "
<< "1. Mostrar registro de Habitaciones"
<< "2. Reservación de Habitaciones"
<< "3. Liberación de Habitaciones"
<< "4. Reporte Habitaciones reservadas y libres"
<< "5. SALIR"
<< "***************************************************"
>> opcion
Según (opcion) Hacer
1:
registroHabitaciones()
2:
<< "Introduce el nombre del cliente"
>>nombre
<< "Introduce el número de cedula del cliente"
>>cedula
<< "Introduce la capacidad de la habitación"
>>capacidad
<< "Introduce la fecha (día-mes-año"
>>dia
>>mes
>>año
Si (año<2019) Entonces
<< "Fecha no valida"
Sino
Reserva(nombre, numeroCedula, habitación )
Si (reserva[]<>null) Entonces
<< "Reserva realizada"
<< "Nombre: " ,+nombre
<< "N° Habitación asignada: " ,+numhab
Sino
<< "No se pudo realizar la reserva"
FinSi
FinSi
3:
<< "Introduzca el nombre del cliente"
>>cancelacion
<< "Introduzca el número de cedula del cliente"
>>cancelacionced
<< "Introduzca el número de días de estancia en el hotel"
>> numdias
Si (cancelarReserva(nombre, cedula, numdias )==verdadero) Entonces
<< "Habitación liberada"
Sino
<< "Datos incorrectos: La reserva que trata de cancelar no es válida o no existe"
FinSi
4:
reporteHabitaciones()
5:
salir<-verdadero
De Otro Modo:
<< "Opción no válida"
FinSegun
FinMientras
Fin