Ir ao conteúdo
  • Cadastre-se

Ruben Timoteo

Membro Júnior
  • Posts

    13
  • Cadastrado em

  • Última visita

posts postados por Ruben Timoteo

  1. @Simon Viegas Posso Fazer assim 

    case 3:
                    {
                        printf("Digite o codigo de acesso: ");
                        scanf("%c",&rl);
                        //ModoMan(moe,cenas);
                        verificarSenha();   
                        printf("2- Carregar moedas e tirar moedas \n:  ",stock);
                        printf("1 - Moedas Disponiveis 0.05 Euros\n:  ",stock);
                        printf("2 - Moedas Disponiveis 0.10 Euros\n:  ",stock);
                        printf("3 - Moedas Disponiveis 0.20 Euros\n:  ",stock);
                        printf("4 - Moedas Disponiveis 0.50 Euros\n:  ",stock);
                        printf("5 - Moedas Disponiveis 1.00 Euro \n:  ",stock);
                        printf("6 - Moedas Disponiveis 2.00 Euros\n\n:  ",stock);
                        
                    
                        
                        //aqui você implementa o usuário escolhendo o item 2
                        
                        
                        getch(); //aguardar uma tecla ser pressionada
                        break;
                    }

     

  2. @Simon Viegas Quando eu digito a senha aparece o que esta ai na imagem, ele nao ta a dar o troco certo ja tive a ver e nao acho qual é o problema

    Capturar.PNG

     

     

    Codigo Ate Agora
     

    #include<stdio.h>
    #include<iostream>
    #include<stdlib.h>
    #include<math.h>
    #include <conio.h>
    #include <string.h>
    char resp[ ]="400855";
    char rl[40];
    int ModoMan(int moe,int cenas)
    {
        gets(rl);
        while(strcmp(rl,resp) !=0)
        {
            puts("Palavra pass Errada Tente de Novo.");
            gets(rl);
        }
        puts("Correto!");
    }
    
    main()
    {  
        float combeb[5]={1,1.10,1.20,1,0.50};
        int indice,moe,cenas,i;
        float saldo = 0;
        int moeda,creditos;
        int stock[6]={5,5,5,5,5,5};
        float valor[6] = {0.05,0.10,0.20,0.50,1,2};
        int caso = 1;
        int TROCO[6];                                
        float troco;
        int cont;
        int custo=0;
        int quantidade;
    
        system("color 0B");
        printf("%c",201);
        for(i=0;i<30;i++)
           printf("%c",205);
        printf("%c\n",187);
        printf("%c",204);
        for(i=0;i<30;i++)
           printf("%c",205);
        printf("%c\n",185);    
        while(caso)
        {       
            system("cls");
            printf("\nSaldo Atual: %.2f Euros\n\n",saldo);
            printf("ESCOLHA A OPCAO:\n\n",186,186);
            printf("0 - Sair\n",186,186);
            printf("1 - Depositar Moeda\n",186,135,198,186);
            printf("2 - Escolher bebidas\n",186,135,198,186);
            printf("3 - Modo Admistrador\n",186,198,186);
            printf("\nOPCAO:",186,186);
            scanf("%i", &caso);
            
            switch(caso)
            {
                case 1:
                {
                    system("cls");
                    printf("\n\nDeposite a sua moeda\n\n");
                    printf("1 - 0.05 Euros\n");
                    printf("2 - 0.10 Euros\n");
                    printf("3 - 0.20 Euros\n");
                    printf("4 - 0.50 Euros\n");
                    printf("5 - 1.00 Euro \n");
                    printf("6 - 2.00 Euros\n\n");
                    printf("MOEDA:"); scanf("%i",&moeda);
                    if ((moeda>=1) && (moeda<=6)) { //delimita a faixa de códigos válidos
                        saldo = saldo + valor[moeda-1];
                    }
                    else
                        {
                            printf("MOEDA INVÁLIDA - Por Favor digite Novamente ");
                            getch();
                        }
                    break;
                }
                
                case 2:
                {
                    indice = -1; 
                    while (indice!=0) 
                    { 
                        system("cls");
                        printf("\n\nEscolha a bebida que deseja       \n");
                        printf("0 - Para Sair -                       \n");
                        printf("1 - Ice Tea Limao          - 1.00 euro\n");
                        printf("2 - Ice tea de pêssego     - 1.10 euro\n");
                        printf("3 - Bogo                   - 1.20 euro\n");
                        printf("4 - Agua 1L                - 1.00 euro\n");
                        printf("5 - Bolachas De Agua e sal - 0.50 euro\n");
                        printf("6 - Bolachas               - 0.50 euro\n");
                        printf("Codigo : "); scanf("%i", &indice);
                    }
                    break;
                }
                
                case 3:
                {
                    printf("Digite o codigo de acesso: ");
                    scanf("%c",&rl);
                    ModoMan(moe,cenas);
                    printf("1- Carregar produtos\n");
                    printf("2- Carregar moedas  \n");
                    printf("3- Tirar Moedas     \n");
                    break;
                }
            }
        
          
        {
        
        if(saldo != 0)
        
            cont = 5;
            while (cont >= 0)
            {     
                TROCO[cont] = 0;
                while(saldo >= valor[cont])
                {
                    TROCO[cont] = TROCO[cont]+1;
                    saldo = saldo - valor[cont];
                }
                cont = cont -1;
            }
            cont = 0; 
            printf("\n\nO seu troco e:\n\n");
            while(cont<6)
            {
                printf("MOEDAS DE euro%.2f: %i\n", valor[cont], TROCO[cont]);
                cont++;
            }
            saldo = 0;  
        }
        printf("\n\nOBRIGADO! VOLTE SEMPRE!\n\n");
        system("PAUSE");
        return 0;
    }
    }

     

    • Curtir 1
  3. Voltando na parte da manutenção, por exemplo na maquina as bolachas esgotaram se, na parte de carregar produtos como eu carrego as bolachas do stock.

     

             case 3:
                           {
                               printf("Digite o codigo de acesso: ");
                               scanf("%c",&rl);
                               ModoMan(moe,cenas);
                               printf("1- Carregar produtos\n");
                               printf("2- Carregar moedas\n");
                               
                               printf("3- Tirar Moedas\n");
                               
                             }
                           break;
                           }

    Código feito ate agora:

    #include<stdio.h>
    #include<iostream>
    #include<stdlib.h>
    #include<math.h>
    #include <conio.h>
    extern char resp[ ]="400855";
    char rl[40];
    int ModoMan(int moe,int cenas)
    {
        gets(rl);
        while(strcmp(rl,resp) !=0)
        {
            puts("Palavra pass Errada Tente de Novo.");
            gets(rl);
        }
        puts("Correcto! ");
    }
    main()
    
    {
        
        float combeb[5]={1,1.10,1.20,1,0.50};
        int indice,moe,cenas,i;
        float saldo = 0;
        int moeda,creditos;
        int stock[6]={5,5,5,5,5,5};
        float valor[6] = {0.05,0.10,0.20,0.50,1,2};
        int caso = 1;
        int TROCO[6];                                
        float troco;
        int cont;
        int custo=0;
        int quantidade;
    
    system("color 0B");
        printf("%c",201);
        for(i=0;i<30;i++)
           printf("%c",205);
        printf("%c\n",187);
        printf("%c",204);
        for(i=0;i<30;i++)
           printf("%c",205);
        printf("%c\n",185);
        
        while(caso)
        {       
                
                printf("\nSeu saldo Atual e de: euro%.2f\n\n",saldo);
                printf("ESCOLHA A OPCAO:\n\n",186,186);
                printf("0 - Sair\n",186,186);
                printf("1 - Depositar Moeda\n",186,135,198,186);
                printf("2 - Escolher bebidas\n",186,135,198,186);
                printf("3 - Modo Admistrador\n",186,198,186);
                printf("\nOPCAO:",186,186);
                scanf("%i", &caso);
    
                switch(caso)
                {
                      case 1:
                           {
                               system("cls");
                             printf("\n\nDeposite a sua moeda\n\n");
                             printf("0 - 0.05 centimos\n");
                             printf("1 - 0.10 centimos\n");
                             printf("2 - 0.20 centimos\n");
                             printf("3 - 0.50 centimos\n");
                             printf("4 - 1 Euro\n");
                             printf("5 - 2 Euros\n\n");
                             printf("MOEDA:");
                             scanf("%i",&moeda);
                             saldo = saldo + valor[moeda];
                             break;
                          }
                       case 2:
                {
                    indice = -1; 
                    while(indice!=0) 
                    { 
                        system("cls");
                        printf("\n\nEscolha a bebida que deseja\n");
                        printf("0 - Para Sair - \n");
                        printf("1 - Ice Tea Limao - 1 euro\n");
                        printf("2 - Ice tea de pêssego   - 1.10 euro\n");
                        printf("3 - Bogo   - 1.20 euro\n");
                        printf("4 - Agua 1L - 1euro\n");
                        printf("5 - Bolachas De Agua e sal - 0.50 euro\n");
                        printf("6 - Bolachas  - 0.50 euro\n");
                        printf("bebidas:\n");
                        scanf("%i", &indice);
                    }
                    break;
                }
                       case 3:
                           {
                               printf("Digite o codigo de acesso: ");
                               scanf("%c",&rl);
                               ModoMan(moe,cenas);
                               printf("1- Carregar produtos\n");
                               printf("2- Carregar moedas\n");
                               
                               printf("3- Tirar Moedas\n");
                               
                             }
                           break;
                           }
                if(caso>2)
                {
                          printf("OPCAO INVALIDA!!\n\n");
                          }  
                } 
        if(saldo != 0)
        { 
                  cont = 5;
                  while (cont >= 0)
                  {     
                        TROCO[cont] = 0;
                        while(saldo >= valor[cont])
                        {
                                    TROCO[cont] = TROCO[cont]+1;
                                    saldo = saldo - valor[cont];
                                    }
                        cont = cont -1;
                        }
                  cont = 0; 
                  printf("\n\nO seu troco e:\n\n");
                  while(cont<6)
                  {
                               printf("MOEDAS DE euro%.2f: %i\n", valor[cont], TROCO[cont]);
                               cont++;
                               }    
                  saldo = 0;  
                  }
        printf("\n\nOBRIGADO! VOLTE SEMPRE!\n\n");
        system("PAUSE");
    
                return 0;
                }
        
    
            

     

  4. Ta aqui deve ser no case 2

    #include<stdio.h>
    #include<iostream>
    #include<stdlib.h>
    #include<math.h>
    #include <conio.h>
    #include <string.h>
    extern char resp[]="400855";
    char rl[40];
    int ModoMan(int moe,int cenas)
    {
        gets(rl);
        while(strcmp(rl,resp) !=0) //<-- aqui já inseri as chavas que estavam faltando
        {
            puts("Resposta errada. Tente de novo.");
            gets(rl);
        }
        puts("Correcto! ");
    }
    
    main()
    {
        float combeb[5]={1,1.10,1.20,1,0.50};
        int indice,moe,cenas,i;
        float saldo = 0;
        int moeda,creditos;
        int stock[6]={5,5,5,5,5,5};
        float valor[6] = {0.05,0.10,0.20,0.50,1,2};
        int caso = 1;
        int TROCO[6];                                
        float troco;
        int cont;
        int custo=0;
        int quantidade;
        system("color 0B");
        printf("%c",201);
        for(i=0;i<30;i++)
            printf("%c",205);
        printf("%c\n",187);
        printf("%c",204);
        for(i=0;i<30;i++)
            printf("%c",205);
        printf("%c\n",185);
        while(caso)
        {      
            printf("\nSeu saldo Atual e de: euro%.2f\n\n",saldo);
            printf("ESCOLHA A OPCAO:\n\n",186,186);
            printf("0 - Sair\n",186,186);
            printf("1 - Depositar Moeda\n",186,135,198,186);
            printf("2 - Escolher bebidas\n",186,135,198,186);
            printf("3 - Modo Admistrador\n",186,198,186);
            printf("\nOPCAO:",186,186);
            scanf("%i", &caso);
            switch(caso)
            {
                case 1:
                {
                    system("cls");
                    printf("\n\nDeposite a sua moeda\n\n");
                    printf("0 - 0.05 centimos\n");
                    printf("1 - 0.10 centimos\n");
                    printf("2 - 0.20 centimos\n");
                    printf("3 - 0.50 centimos\n");
                    printf("4 - 1 Euro\n");
                    printf("5 - 2 Euros\n\n");
                    printf("MOEDA:");
                    scanf("%i",&moeda);
                    saldo = saldo + valor[moeda];
                    break;
                }
                case 2:
                {
                   while(indice<0)
                    system("cls");
                    printf("\n\nEscolha a bebida que deseja\n");
                    printf("0 - Sair - 0.50euro\n ");
                    printf("1 - Ice Tea Limao - 1euro\n");
                    printf("2 - Ice tea de pêssego   - 1.10euro\n");
                    printf("3 - Bogo   - 1.20€\n");
                    printf("4 - Agua 1L - 1euro\n -");
                    printf("5 -Bolachas De Agua e sal - 0.50euro\n ");
                    printf("6 -Bolachas  - 0.50euro\n ");
                    printf("bebidas:\n");
                    scanf("%i", &indice);
                    break;
                }
                case 3:
                {
                    printf("Digite o codigo de acesso: ");
                    scanf("%c",&rl);
                    ModoMan(moe,cenas);
                    printf("1- Carregar produtos\n");               
                    printf("2- Carregar moedas\n");
                    printf("3- Tirar Moedas\n");
                    cont = 0; 
                    printf("\n\nO seu troco e:\n\n");
                    while(cont<6)
                    {
                        printf("MOEDAS DE euro%.2f: %i\n", valor[cont], TROCO[cont]);
                        cont++;
                    }
                    saldo = 0;                            
                }
                {
                printf("\n\n====== Saldo Insuficiente ======");    
                }
                break;
            }
          
    }
    }

     

  5. 5 horas atrás, Simon Viegas disse:

    o que não pode é ficar esperando que alguém procure os possíveis erros e resolva tudo para você. ;)

     

    Sim você tem toda a razao o problema e que eu tenho que o entregar amanha e ja tava a ficar nervoso, na parte de comprar as bebidas o meu objetivo é quando o utilizador comprar alguma bebida e nao quiser comprar mais nada ele saia e que a maquina le deia o troco logo e nao ta a aconteer isso:(


  6. Epa nao sei se vou conseguir fazer a parte da manutençao eu to no primeiro ano e to a achar complicado essa parte vou ter que fazer aqui case 3:
     

                           {
                               printf("Digite o codigo de acesso: ");
                               scanf("%c",&rl);
                               ModoMan(moe,cenas);
                               printf("1- Carregar produtos\n");
            
                               printf("2- Carregar moedas\n");
                               printf("3- Tirar Moedas\n");
    

    Podem me ajudar no programa ajudando a fazer algumas partes

  7. Na parte da manuteçao, para carregar os produtos e carregar as moedas e tirar as moedas na maquina, a maquina tem de ter inicialmente 5 moedas de  0.05, 0.10, 0.20, 0.50, 1.00 e 2.00 euros/reais e 5 unidades de cada produto, na parte de dar o troco tambem to com duvida de como fazer, e tenho que entregar tudo feito segunda-feira 

  8. Elabore um programa em "C++" que simule o funcionamento de uma máquina de venda automática. Deverá ter em conta as seguintes indicações:

    - Só aceita moedas de 0.05, 0.10, 0.20, 0.50, 1.00 e 2.00 euros;

    - Só dará troco se tiver moedas suficientes para tal;

    - Inicialmente a máquina deve ter 5 moedas de 0.05, 0.10, 0.20, 0.50 euros;

    - Deve vender 6 produtos diferentes;

    - Inicialmente deve estar carregada com 5 unidades de cada produto;

    - Deve dar indicações de produto esgotado e troco indisponível.

     

    A máquina deve permitir escolher o modo Utilizador ou Manutenção. No primeiro, o utilizador deverá introduzir uma quantia, selecionar produto, receber produto e troco caso seja necessário. No modo manutenção, deverá permitir carregar produtos, carregar moedas, tirar moedas (neste caso deve dizer quantas e o valor total), o acesso a este modo tem que ser feito pela validação de um código de acesso (400855).

     

    A parte da manutenção e a parte de dar o troco não estou a conseguir fazer.

    #include<stdio.h>
    #include<iostream>
    #include<stdlib.h>
    #include<math.h>
    #include <conio.h>
    extern char resp[ ]="400855";
    char rl[40];
    int ModoMan(int moe,int cenas)
    {
    
    gets(rl);
    while(strcmp(rl,resp) !=0)
    puts("Resposta errada. Tente de novo.");
    gets(rl);
    
    puts("Correcto! ");
    }
    main()
    
    {
        
        float combeb[5]={1,1.10,1.20,1,0.50};
        int indice,moe,cenas,i;
        float saldo = 0;
        int moeda,creditos;
        int stock[6]={5,5,5,5,5,5};
        float valor[6] = {0.05,0.10,0.20,0.50,1,2};
        int caso = 1;
        int TROCO[6];                                
        float troco;
        int cont;
        int custo=0;
        int quantidade;
    
    system("color 0B");
        printf("%c",201);
        for(i=0;i<30;i++)
           printf("%c",205);
        printf("%c\n",187);
        printf("%c",204);
        for(i=0;i<30;i++)
           printf("%c",205);
        printf("%c\n",185);
        
        while(caso)
        {       
                
                printf("\nSeu saldo Atual e de: euro%.2f\n\n",saldo);
                printf("ESCOLHA A OPCAO:\n\n",186,186);
                printf("0 - Sair\n",186,186);
                printf("1 - Depositar Moeda\n",186,135,198,186);
                printf("2 - Escolher bebidas\n",186,135,198,186);
                printf("3 - Modo Admistrador\n",186,198,186);
                printf("\nOPCAO:",186,186);
                scanf("%i", &caso);
    
                switch(caso)
                {
                      case 1:
                           {
                               system("cls");
                             printf("\n\nDeposite a sua moeda\n\n");
                             printf("0 - 0.05 centimos\n");
                             printf("1 - 0.10 centimos\n");
                             printf("2 - 0.20 centimos\n");
                             printf("3 - 0.50 centimos\n");
                             printf("4 - 1 Euro\n");
                             printf("5 - 2 Euros\n\n");
                             printf("MOEDA:");
                             scanf("%i",&moeda);
                             saldo = saldo + valor[moeda];
                             break;
                          }
                      case 2:
                          {
                             system("cls");
                             printf("\n\nEscolha a bebida que deseja\n");
                             printf("0 - Sair - 0.50euro\n ");
                             printf("1 - Ice Tea Limao - 1euro\n");
                             printf("2 - Ice tea de pêssego   - 1.10euro\n");
                             printf("3 - Bogo   - 1.20€\n");
                             printf("4 - Agua 1L - 1euro\n -");
                             printf("5 -Bolachas De Agua e sal - 0.50euro\n ");
                             printf("6 -Bolachas  - 0.50euro\n ");
                             printf("bebidas:\n");
                             scanf("%i", &indice);
                             break;
                         }
                       case 3:
                           {
                               printf("Digite o codigo de acesso: ");
                               scanf("%c",&rl);
                               ModoMan(moe,cenas);
                               printf("1- Carregar produtos\n");
            
                               printf("2- Carregar moedas\n");
                               printf("3- Tirar Moedas\n");
                   
    
                            
             
                                      cont = 0; 
                                      printf("\n\nO seu troco e:\n\n");
                                      while(cont<6)
                                      {
                                                   printf("MOEDAS DE euro%.2f: %i\n", valor[cont], TROCO[cont]);
                                                   cont++;
                                                   }    
                                      saldo = 0;                            
                             }
                             
                             {
                                      printf("\n\n====== Saldo Insuficiente ======");
    
                             }
                           break;
                           }
                if(caso>2)
                {
                          printf("OPCAO INVALIDA!!\n\n");
                          }  
                } 
        if(saldo != 0)
        { 
                  cont = 5;
                  while (cont >= 0)
                  {     
                        TROCO[cont] = 0;
                        while(saldo >= valor[cont])
                        {
                                    TROCO[cont] = TROCO[cont]+1;
                                    saldo = saldo - valor[cont];
                                    }
                        cont = cont -1;
                        }
                  cont = 0; 
                  printf("\n\nO seu troco e:\n\n");
                  while(cont<6)
                  {
                               printf("MOEDAS DE euro%.2f: %i\n", valor[cont], TROCO[cont]);
                               cont++;
                               }    
                  saldo = 0;  
                  }
        printf("\n\nOBRIGADO! VOLTE SEMPRE!\n\n");
        system("PAUSE");
    
                return 0;
                }

     

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...