Pessoal, boa tarde. Estou com uma dúvida neste exercício. Temos várias opções de pedidos. Damos a opção ao usuário que escolha o código do produto, a quantidade do produto e quantos outros produtos ele quiser. No final apresentamos o valor total. Porém não estou conseguindo armazenar o valor total dos pedidos, fica na variável apenas os valores do último pedido.
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <locale>
using namespace std;
int main(){
setlocale(LC_ALL,"");
float soma = 0, total = 0;
int quantidade, pedido;
char *item;
char continuar = 'S';
cout << "\n";
cout << "*** Cardápio ***\n";
cout << "100 – Hambúrguer – R$5,50\n";
cout << "101 – Cachorro-quente – R$4,50\n";
cout << "102 – Milkshake – R$7,00\n";
cout << "103 – Pizza brotinho – R$8,00\n";
cout << "104 - Cheeseburguer – R$8,50\n";
cout << "\n\n";
do{
while(pedido < 100 || pedido > 104){
cout << "Qual o número do seu pedido?";
cin >> pedido;
cout << "\n";
switch(pedido){
case 100:
total += quantidade * 5,50;
item = "Hambúrguer";
break;
case 101:
total += quantidade * 4,50;
item = "Cachorro-quente";
break;
case 102:
total += quantidade * 7,00;
item = "Milkshake";
break;
case 103:
total += quantidade * 8,00;
item = "Pizza brotinho";
break;
case 104:
total += quantidade * 8,50;
item = "Cheeseburguer";
break;
default:
cout << "Pedido inválido!\n";
}
}
cout << "Qual a quantidade do seu pedido?";
cin >> quantidade;
cout << "\nGostaria de pedir mais alguma coisa (S/N)?";
cin >> continuar;
pedido = 0;
} while (continuar == 'S');
cout << "Total: R$" << total << ".";
return 0;
}