#include <iostream>
using namespace std;
int main()
{
float pagamento, total, valorDoCaixa, valorFinal, produto, conversor;
int qutd;
char resp, paga;
valorFinal=0;
//Parte1 (Abertura e conversao das moedas)
do{
cout << "Deseja abrir o caixa ?? ";
cin >> resp;
resp = toupper(resp);
}while(resp != 'S');
do{
cout << "Qual o valor contido no caixa?? Informar em real :";
cin >> valorDoCaixa;
}while(valorDoCaixa < 0);
system("clear||cls");
cout << "Caixa aberto em R$:" << valorDoCaixa << " \nValor em dolar US$:" << valorDoCaixa/5.0 << " \nValor em euro €$:" << valorDoCaixa/5.36 << endl;
do{
cout << "Qual sera a moeda usada Real(R), Dolar(D) ou Euro(E): ";
cin >> paga;
paga = toupper(paga);
}while(paga != 'R' or 'D' or 'E');
switch(paga){
case('D'):
conversor = 5.0;
break;
case('E'):
conversor = 5.36;
break;
}
//Parte 2(compras, pagamentos e conversao de moedas)
do{
do{
cout << "Qual o valor e quantidade do produto que você deseja adicionar: ";
cin >> produto >> qutd;
}while(produto <= 1 && qutd <0);
valorFinal = (produto * qutd) + valorFinal;
cout << "deseja add mais algum produto?? S/N ";
cin >> resp;
resp = toupper(resp);
}while(resp != 'N');
cout << "O valor a se pagar em rela e de: "<< valorFinal << " valor na moeda opcional foi de: " << valorFinal/conversor << endl;
do{
cout << "Informe o valor a se pagar ";
cin >> pagamento;
}while(pagamento <= valorFinal/conversor);
cout << "O seu troco foi de "<< paga << ("$ :") << (pagamento) - valorFinal/conversor << endl ;
//Parte3(Finalizaçao do caixa)
cout <<"!!Caixa fechando!!" << endl;
valorDoCaixa = valorFinal + valorDoCaixa;
cout <<"O valor final do caixa e de\nR$" << valorDoCaixa << " \n US$" << valorDoCaixa/5.0 << " \nEU$" << valorDoCaixa/5.36 << endl;
return 0;
}
Estou tendo problemas na parte da escolha da moeda que sera usada, o programa so lê o real, teria como alguém me explicar o meu erro??