InicioCiencia EducacionPrograma para alquiler de habitacion (Aplicacion de consola)

Programa para alquiler de habitacion (Aplicacion de consola)


Ok amigos de taringa! Hoy les traigo un programa en el que me he pasado un buen rato,el programa resuelve el siguiente problema:

El hotel cuartito necesita un programa que calcule el total a pagar de sus clientes por concepto de estadia. El Hotel cuenta con tres tipos de habitaciones, cuyos precios son los siguientes:
1._ Habitacion Deluxe = 2500
2._ Habitacion Billetona = 5600
3._ Habitacion Simplona = 1100

Al programa se le proporcionara el tipo de habitacion, cantidad de noches y el numero de personas que se alojara.

Se debera debera preguntar si dentro del grupo hay menores de 10 años, en cuyo caso se preguntara cuantos son y se cobrara la mitad del valor normal por cada uno

Adicionalmente de debera interrogar si desea incluir desayuno en su tarifa (total a pagar) si la respuesta es si, se cobraran Lps. 20 (Son lempiras debido a mi region pero ustedes pueden colocar su moneda)

Una vez finalizado el procesamiento de todos los clientes se debera imprimir en pantalla lo siguiente:

cantidad de personas que ingresaron al hotel
cantidad de menores de 10 años que ingresaron al hotel
Total de personas que ingresaron
Ingreso total(Total a pagar)

De acuerdo comenzemos:


Module Module1
Function Menu() As Integer
Dim opc As Integer
Dim op As Integer
Console.Clear()
Console.WriteLine(" Menu Principal" )
Console.WriteLine(" ***Hotel el Cuartito***" )
Console.WriteLine(" 1._ Habitacion Deluxe" )
Console.WriteLine(" 2._ Habitacion Billetona" )
Console.WriteLine(" 3._ Habitacion Simplona" )
Console.WriteLine(" 4._ Salir" )
Console.Write(" Ingrese el numero de su eleccion: " )
opc = Console.ReadLine()
op = Val(opc)
Return op
End Function

Sub Deluxe()
Dim Personal, Noches, menores As Integer
Dim cuestion, cuestion2 As String
Dim Total1, Total2, Total3 As Double
Console.WriteLine("" )
Console.WriteLine(" ***Habitacion Deluxe*** " )
Console.WriteLine(" " )
Console.Write(" Ingrese la cantidad huespedes mayores de 10 años ingresaran al hotel: " )
Personal = Console.ReadLine()
Console.Write(" Cuantas noches se hospedara: " )
Noches = Console.ReadLine()
Console.Write(" Ingresaran menores de 10 años en el hotel? si o no: " )
cuestion = Console.ReadLine()

If (cuestion = "si" ) Then
Console.Write(" Cuantos menores de 10 Años ingresaran en el hotel: " )
menores = Console.ReadLine()
Console.Write(" Desea incluir desayuno en su tarifa, si o no: " )
cuestion2 = Console.ReadLine()
If (cuestion2 = "si" ) Then
Total1 = menores * 2500
Total2 = Total1 / 2
Total3 = ((Total2 + 20) + (Personal * 2500)) * Noches

Console.WriteLine(" Cantidad de mayores que ingresaron al hotel: {0}", Personal)
Console.WriteLine(" Cantidad de menores que ingresaron( Monores de 10 años): {0}", menores)
Console.WriteLine(" Tamaño promedio: {0}", Personal + menores)
Console.WriteLine(" Total a cancelar: {0}", Total3)
Console.ReadKey()
Else
Total1 = menores * 2500
Total2 = Total1 / 2
Total3 = (Total2 + (Personal * 2500)) * Noches

Console.WriteLine(" Cantidad de mayores que ingresaron al hotel: ", Personal)
Console.WriteLine(" Cantidad de menores que ingresaron( Monores de 10 años ): ", menores)
Console.WriteLine(" Tamaño promedio: {0}", Personal + menores)
Console.WriteLine(" Total a cancelar: {0}", Total3)
Console.ReadKey()
End If
Else
Console.Write(" Desea incluir desayuno en su tarifa, si o no: " )
cuestion2 = Console.ReadLine()
If (cuestion2 = "si" ) Then
Total1 = menores * 2500
Total2 = Total1 / 2
Total3 = ((Total2 + 20) + (Personal * 2500)) * Noches

Console.WriteLine(" Cantidad de mayores que ingresaron al hotel: {0}", Personal)
Console.WriteLine(" Cantidad de menores que ingresaron( Monores de 10 años): {0}", menores)
Console.WriteLine(" Tamaño promedio: {0}", Personal + menores)
Console.WriteLine(" Total a cancelar: {0}", Total3)
Console.ReadKey()
Else
Total1 = menores * 2500
Total2 = Total1 / 2
Total3 = (Total2 + (Personal * 2500)) * Noches

Console.WriteLine(" Cantidad de mayores que ingresaron al hotel: {0}", Personal)
Console.WriteLine(" Cantidad de menores que ingresaron( Monores de 10 años): {0}", menores)
Console.WriteLine(" Tamaño promedio: {0}", Personal + menores)
Console.WriteLine(" Total a cancelar: {0}", Total3)
Console.ReadKey()
End If

End If
End Sub
Sub Billetona()
Dim Personal, Noches, menores As Integer
Dim cuestion, cuestion2 As String
Dim Total1, Total2, Total3 As Double
Console.WriteLine("" )
Console.WriteLine(" ***Habitacion Billetona*** " )
Console.WriteLine(" " )
Console.Write(" Ingrese la cantidad huespedes mayores de 10 años ingresaran al hotel: " )
Personal = Console.ReadLine()
Console.Write(" Cuantas noches se hospedara: " )
Noches = Console.ReadLine()
Console.Write(" Ingresaran menores de 10 años en el hotel? si o no: " )
cuestion = Console.ReadLine()

If (cuestion = "si" ) Then
Console.Write(" Cuantos menores de 10 Años ingresaran en el hotel: " )
menores = Console.ReadLine()
Console.Write(" Desea incluir desayuno en su tarifa, si o no: " )
cuestion2 = Console.ReadLine()
If (cuestion2 = "si" ) Then
Total1 = menores * 5600
Total2 = Total1 / 2
Total3 = ((Total2 + 20) + (Personal * 5600)) * Noches

Console.WriteLine(" Cantidad de mayores que ingresaron al hotel: {0}", Personal)
Console.WriteLine(" Cantidad de menores que ingresaron( Monores de 10 años): {0}", menores)
Console.WriteLine(" Tamaño promedio: {0}", Personal + menores)
Console.WriteLine(" Total a cancelar: {0}", Total3)
Console.ReadKey()
Else
Total1 = menores * 5600
Total2 = Total1 / 2
Total3 = (Total2 + (Personal * 5600)) * Noches

Console.WriteLine(" Cantidad de mayores que ingresaron al hotel: {0}", Personal)
Console.WriteLine(" Cantidad de menores que ingresaron( Monores de 10 años): {0}", menores)
Console.WriteLine(" Tamaño promedio: {0}", Personal + menores)
Console.WriteLine(" Total a cancelar: {0}", Total3)
Console.ReadKey()
End If
Else
Console.Write(" Desea incluir desayuno en su tarifa, si o no: " )
cuestion2 = Console.ReadLine()
If (cuestion2 = "si" ) Then
Total1 = menores * 5600
Total2 = Total1 / 2
Total3 = ((Total2 + 20) + (Personal * 5600)) * Noches

Console.WriteLine(" Cantidad de mayores que ingresaron al hotel: {0}", Personal)
Console.WriteLine(" Cantidad de menores que ingresaron( Monores de 10 años): {0}", menores)
Console.WriteLine(" Tamaño promedio: {0}", Personal + menores)
Console.WriteLine(" Total a cancelar: {0}", Total3)
Console.ReadKey()
Else
Total1 = menores * 5600
Total2 = Total1 / 2
Total3 = (Total2 + (Personal * 5600)) * Noches

Console.WriteLine(" Cantidad de mayores que ingresaron al hotel: {0}", Personal)
Console.WriteLine(" Cantidad de menores que ingresaron( Monores de 10 años): {0}", menores)
Console.WriteLine(" Tamaño promedio: {0}", Personal + menores)
Console.WriteLine(" Total a cancelar: {0}", Total3)
Console.ReadKey()
End If
End If
End Sub
Sub Simplona()
Dim Personal, Noches, menores As Integer
Dim cuestion, cuestion2 As String
Dim Total1, Total2, Total3 As Double
Console.WriteLine("" )
Console.WriteLine(" ***Habitacion Simplona*** " )
Console.WriteLine(" " )
Console.Write(" Ingrese la cantidad huespedes mayores de 10 años ingresaran al hotel: " )
Personal = Console.ReadLine()
Console.Write(" Cuantas noches se hospedara: " )
Noches = Console.ReadLine()
Console.Write(" Ingresaran menores de 10 años en el hotel? si o no: " )
cuestion = Console.ReadLine()

If (cuestion = "si" ) Then
Console.Write(" Cuantos menores de 10 Años ingresaran en el hotel: " )
menores = Console.ReadLine()
Console.Write(" Desea incluir desayuno en su tarifa, si o no: " )
cuestion2 = Console.ReadLine()
If (cuestion2 = "si" ) Then
Total1 = menores * 1100
Total2 = Total1 / 2
Total3 = ((Total2 + 20) + (Personal * 1100)) * Noches

Console.WriteLine(" Cantidad de mayores que ingresaron al hotel: {0}", Personal)
Console.WriteLine(" Cantidad de menores que ingresaron( Monores de 10 años): {0}", menores)
Console.WriteLine(" Tamaño promedio: {0}", Personal + menores)
Console.WriteLine(" Total a cancelar: {0}", Total3)
Console.ReadKey()
Else
Total1 = menores * 1100
Total2 = Total1 / 2
Total3 = (Total2 + (Personal * 1100)) * Noches

Console.WriteLine(" Cantidad de mayores que ingresaron al hotel: {0}", Personal)
Console.WriteLine(" Cantidad de menores que ingresaron( Monores de 10 años): {0}", menores)
Console.WriteLine(" Tamaño promedio: {0}", Personal + menores)
Console.WriteLine(" Total a cancelar: {0}", Total3)
Console.ReadKey()
End If
Else
Console.Write(" Desea incluir desayuno en su tarifa, si o no: " )
cuestion2 = Console.ReadLine()
If (cuestion2 = "si" ) Then
Total1 = menores * 1100
Total2 = Total1 / 2
Total3 = ((Total2 + 20) + (Personal * 1100)) * Noches

Console.WriteLine(" Cantidad de mayores que ingresaron al hotel: {0}", Personal)
Console.WriteLine(" Cantidad de menores que ingresaron( Monores de 10 años): {0}", menores)
Console.WriteLine(" Tamaño promedio: {0}", Personal + menores)
Console.WriteLine(" Total a cancelar: {0}", Total3)
Console.ReadKey()
Else
Total1 = menores * 5600
Total2 = Total1 / 2
Total3 = (Total2 + (Personal * 1100)) * Noches

Console.WriteLine(" Cantidad de mayores que ingresaron al hotel: {0}", Personal)
Console.WriteLine(" Cantidad de menores que ingresaron( Monores de 10 años): {0}", menores)
Console.WriteLine(" Tamaño promedio: {0}", Personal + menores)
Console.WriteLine(" Total a cancelar: {0}", Total3)
Console.ReadKey()
End If
End If
End Sub
Sub Main()
Dim opcion As Integer
Do
opcion = Menu()
Select Case opcion
Case 1
Deluxe()
Case 2
Billetona()
Case 3
Simplona()
Case 4
Case Else
Console.WriteLine(" Error la opcion seleccionada no existe" )
Console.WriteLine(" Presione una tecla para retornar" )
Console.ReadKey()
End Select
Loop Until opcion = 4
End Sub
End Module
Datos archivados del Taringa! original
0puntos
349visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
4visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

K
Kaileg🇦🇷
Usuario
Puntos0
Posts1
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.