Ir para conteúdo
Fórum Script Brasil
  • 0

Dúvida como zerar o saldo - tenho que fazer um maquina autônoma de vendas


Tiago Silveira Garcia

Pergunta

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...