Kaileg
Usuario (Honduras)

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