printf("\n\n 1 - produto de 1 Real \n 2 - produto de 2 Reais\n 3 - produto de 3 Reais\n 4 - produto de 5 Reais \n\nSelecione o produto desejado atraves da opcao ou insira mais moedas e cedulas: ");
scanf("%d", &produto);
}
else
{
moeda = moeda + 1;
dinheiroAcumulado = moeda + cedula;
if(dinheiroAcumulado > 9)
{
printf("\n\n Moeda não aceita pois o Saldo Excedeu 9.00 Reais\n\n");
printf("\n\n 1 - produto de 1 Real \n 2 - produto de 2 Reais\n 3 - produto de 3 Reais\n 4 - produto de 5 Reais \n\nSelecione o produto desejado atraves da opcao ou insira mais moedas e cedulas: ");
scanf("%d", &produto);
}
}
if((opcao == 'C') || (opcao == 'c')) //Se o usuario digitar C, então receber Cedulas
{
printf("\n\n 1 - produto de 1 Real \n 2 - produto de 2 Reais\n 3 - produto de 3 Reais\n 4 - produto de 5 Reais \n\nSelecione o produto desejado atraves da opcao ou insira mais moedas e cedulas: ");
scanf("%d", &produto);
}
else
{
cedula = cedula + 2;
dinheiroAcumulado = moeda + cedula;
if(dinheiroAcumulado > 9)
{
printf("\n\n Cedula não aceita pois o ira Exceder 9.00 Reais\n\n");
printf("\n\n 1 - produto de 1 Real \n 2 - produto de 2 Reais\n 3 - produto de 3 Reais\n 4 - produto de 5 Reais \n\nSelecione o produto desejado atraves da opcao ou insira mais moedas e cedulas: ");
scanf("%d", &produto);
dinheiroAcumulado= dinheiroAcumulado -troco;
}
}
if(produto == 1) //Se o produto escolhido for a opcao 1 (1 Real)
{
if(dinheiroAcumulado >= 1)
{
printf("\n\n Produto de RS 1.00 liberado.\n\n");
Pergunta
Tiago Silveira Garcia
Não estou conseguindo zerar o saldo do programa quando reinicia;
#include <iostream>
#include <stdio.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main()
{
int moeda = 0;
int cedula = 0;
char opcao;
int dinheiroAcumulado=0;
int troco = 0;
int produto = 0;
printf("\n\n********Coloque o dinheiro e apos selecione o produto ********* ");
while(true)
{
printf("\n\n - Digite [M] para inserir Moedas (R$1) ou [C] para inserir Cedulas (R$2): ");
scanf("%c", &opcao);
printf("\n\n_______________________________________________________________________________\n\n");
if((opcao == 'M') || (opcao == 'm')) //Se o usuario digitar M, então receber Moedas
{
if(dinheiroAcumulado > 9)
{
moeda = moeda - 1;
dinheiroAcumulado = moeda + cedula;
printf("Saldo na Maquina\n");
printf("\n Moeda Acumulado: %i", moeda);
printf("\n Cedula Acumulado: %i", cedula/2);
printf("\n Dinheiro Acumulado:R$ %i", dinheiroAcumulado);
printf("\n\n 1 - produto de 1 Real \n 2 - produto de 2 Reais\n 3 - produto de 3 Reais\n 4 - produto de 5 Reais \n\nSelecione o produto desejado atraves da opcao ou insira mais moedas e cedulas: ");
scanf("%d", &produto);
}
else
{
moeda = moeda + 1;
dinheiroAcumulado = moeda + cedula;
if(dinheiroAcumulado > 9)
{
printf("\n\n Moeda não aceita pois o Saldo Excedeu 9.00 Reais\n\n");
moeda = moeda - 1;
dinheiroAcumulado = moeda + cedula;
}
printf("\nSaldo na Maquina\n");
printf("\n Moeda Acumulado: %i", moeda);
printf("\n Cedula Acumulado: %i", cedula/2);
printf("\n Dinheiro Acumulado:R$ %i", dinheiroAcumulado);
printf("\n\n 1 - produto de 1 Real \n 2 - produto de 2 Reais\n 3 - produto de 3 Reais\n 4 - produto de 5 Reais \n\nSelecione o produto desejado atraves da opcao ou insira mais moedas e cedulas: ");
scanf("%d", &produto);
}
}
if((opcao == 'C') || (opcao == 'c')) //Se o usuario digitar C, então receber Cedulas
{
if(dinheiroAcumulado > 9)
{
cedula = cedula - 2;
dinheiroAcumulado = moeda + cedula;
printf("\nSaldo na Maquina\n");
printf("\n Moeda Acumulado: %i", moeda);
printf("\n Cedula Acumulado: %i", cedula/2);
printf("\n Dinheiro Acumulado:R$ %i ", dinheiroAcumulado);
printf("\n\n 1 - produto de 1 Real \n 2 - produto de 2 Reais\n 3 - produto de 3 Reais\n 4 - produto de 5 Reais \n\nSelecione o produto desejado atraves da opcao ou insira mais moedas e cedulas: ");
scanf("%d", &produto);
}
else
{
cedula = cedula + 2;
dinheiroAcumulado = moeda + cedula;
if(dinheiroAcumulado > 9)
{
printf("\n\n Cedula não aceita pois o ira Exceder 9.00 Reais\n\n");
cedula = cedula - 2;
dinheiroAcumulado = moeda + cedula;
}
printf("\nSaldo na Maquina\n");
printf("\n Moeda Acumulado: %i", moeda);
printf("\n Cedula Acumulado: %i", cedula/2);
printf("\n Dinheiro Acumulado:R$ %i", dinheiroAcumulado);
printf("\n\n 1 - produto de 1 Real \n 2 - produto de 2 Reais\n 3 - produto de 3 Reais\n 4 - produto de 5 Reais \n\nSelecione o produto desejado atraves da opcao ou insira mais moedas e cedulas: ");
scanf("%d", &produto);
dinheiroAcumulado= dinheiroAcumulado -troco;
}
}
if(produto == 1) //Se o produto escolhido for a opcao 1 (1 Real)
{
if(dinheiroAcumulado >= 1)
{
printf("\n\n Produto de RS 1.00 liberado.\n\n");
troco = dinheiroAcumulado - 1;
printf("\n RS %d.00 devolvidos.", troco);
break;
}
else{
printf("\nSaldo insuficiente, insira mais dinheiro\n");
}
}
if(produto == 2) //Se o produto escolhido for a opcao 2 (2 Real)
{
if(dinheiroAcumulado >= 2)
{
printf("\n\n Produto de RS 2.00 liberado.\n\n");
troco = dinheiroAcumulado - 2;
printf("\n RS %d.00 devolvidos.", troco);
break;
}
else{
printf("\nSaldo insuficiente, insira mais dinheiro\n");
}
}
if(produto == 3) //Se o produto escolhido for a opcao 3 (3 Real)
{
if(dinheiroAcumulado >= 3)
{
printf("\n\n Produto de RS 3.00 liberado.\n\n");
troco = dinheiroAcumulado - 3;
printf("\n RS %d.00 devolvidos.\n\n", troco);
break;
}
else{
printf("\nSaldo insuficiente, insira mais dinheiro\n");
}
}
if(produto == 4) //Se o produto escolhido for a opcao 4 (5 Real)
{
if(dinheiroAcumulado >=5)
{
printf("\n\n Produto de RS 5.00 liberado.\n\n");
troco = dinheiroAcumulado - 5;
printf("\n RS %d.00 devolvidos.\n\n", troco);
break;
}
{
printf("\nSaldo insuficiente, insira mais dinheiro\n");
}
}
}
}
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.