Un Restaurante de comida rápida ofrece hamburguesas sencillas, dobles y
triples, las cuales tienen un costo de $2.00, $2.50 y $2.80 respectivamente.
La empresa acepta tarjetas de crédito con un cargo de 5 % sobre la
compra. Suponiendo que los clientes adquieren sólo un tipo de
hamburguesa, realice un algoritmo para determinar cuánto debe pagar una
persona por N hamburguesas.
-Quien me ayuda pasar este problema en DEV C++
Respuestas
El programa en C++ para calcular lo que debe pagar una personas por N hamburguesas y dependiendo del medio de pago Efectivo o Tarjeta.
#include<iostream>
using namespace std;
int main() {
float monto;
float n;
int tipohamburguesa;
float tipopago;
cout << "Tipo de Hamburgesa 1(Sencilla), 2(Dobles), 3(Triples): ";
cin >> tipohamburguesa;
cout << "Cantidad: ";
cin >> n;
monto = 0;
switch (tipohamburguesa) {
case 1:
monto = n*2;
break;
case 2:
monto = n*2.5;
break;
case 3:
monto = n*2.8;
break;
default:
cout << "No existe tipo de hamburguesa";
}
cout << "Monto total: " << monto << endl;
cout << "Medio de pago 1(Efectivo), 2(Tarjeta): ";
cin >> tipopago;
if (tipopago==2) {
monto = monto*(105/100);
}
cout << "Usted debe pagar: " << monto << endl;
return 0;
}
El cálculo del monto, es sencillo, es solo multiplicar la cantidad de hamburguesas por el precio del tipo (sencilla, doble, triple). Y al final solo se agregó un IF para validar el tipo, y en caso sea Tarjeta (2) se multiplique por el porcentaje correspondiente, es decir: 105/100
En imagen adjunto, esta el diagrama de flujo del programa en PSeint