Realizar el siguiente ejercicio de programación en lenguaje C.
- El hotel las Margaritas ofrece descuentos especiales a sus clientes dependiendo del tipo de membresía que tengan, para ello se ha categorizado de la siguiente manera:
• Tipo A: 25% de descuento si se hospedan mas de 4 noches, de lo contrario el descuento es solo del 15%.
• Tipo B: 15% de descuento si se hospedan más de 3 noches, de lo contrario el descuento es solo del 10%.
• Tipo C: 10% de descuento si se hospedan más de 2 noches, de lo contrario el descuento es solo del 5%.
EL programa debe de calcular el descuento realizado a un cliente cualquiera a partir del tipo de membresía y de la cantidad de noches, teniendo en cuenta que cada noche cuesta 85.000$.
Respuestas
Te daré un pseudo-código para que tomes como referencia y puedas ajustarlo al software que uses en particular:
1. Vamos a captar la información de los clientes, es decir, Nro de noches que se quedaran y el tipo de membresía:
//Variables:
char menbresia;
int noches;
int descuento;
printf("Tipo de membresia: ");
scanf ("%c", &menbresia); // este almacena lo que se escriba por teclado enla variable menbresia
printf("Noches de hospedaje: ");
scanf ("%d", &noches);
2. Ahora que tenemos los datos de los clientes vamos a filtrar según los posibles valores de las variables y proceder a realizar el descuento, para ello usaremos la función if, como condicionante, según las características del ejercicio, es decir, los porcentajes de descuento y el precio de una noche.
if (menbresia =="A" && noches > 4){ //Si la membresia es de tipo A y se hospedan mas de 4 noches entonces el descuento sera
descuento = (noches*85000)*0.25}
else{
descuento =(noches*85000)*0.15}
}
if (menbresia =="B" && noches > 3){
descuento = (noches*85000)*0.15}
else{
descuento =(noches*85000)*0.10}
}
if (menbresia =="C" && noches > 2){
descuento =(noches*85000)*0.10}}
else{
descuento =(noches*85000)*0.04}
3. Ahora procedemos a imprimir el descuento:
printf("El descuento para el cliente es de %d\n $", descuento);