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