-
Posts
13 -
Cadastrado em
-
Última visita
Reputação
1-
C++ Simulador de máquina de vendas automática
Ruben Timoteo respondeu ao tópico de Ruben Timoteo em C/C#/C++
@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; } -
C++ Simulador de máquina de vendas automática
Ruben Timoteo respondeu ao tópico de Ruben Timoteo em C/C#/C++
@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 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; } } -
C++ Simulador de máquina de vendas automática
Ruben Timoteo respondeu ao tópico de Ruben Timoteo em C/C#/C++
Na parte da manutenao to a tentar ver qual o problema eu quando introduzo a palavra pass ele diz opcao invalida -
C++ Simulador de máquina de vendas automática
Ruben Timoteo respondeu ao tópico de Ruben Timoteo em C/C#/C++
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; } -
C++ Simulador de máquina de vendas automática
Ruben Timoteo respondeu ao tópico de Ruben Timoteo em C/C#/C++
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; } } } -
C++ Simulador de máquina de vendas automática
Ruben Timoteo respondeu ao tópico de Ruben Timoteo em C/C#/C++
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 -
C++ Simulador de máquina de vendas automática
Ruben Timoteo respondeu ao tópico de Ruben Timoteo em C/C#/C++
Ok@Mauro Britivaldo ja vi que nao vou conseguir fazer,obrigado na mesma pela ajuda -
C++ Simulador de máquina de vendas automática
Ruben Timoteo respondeu ao tópico de Ruben Timoteo em C/C#/C++
Isso da resposta errada era para ser palavra pass errada -
C++ Simulador de máquina de vendas automática
Ruben Timoteo respondeu ao tópico de Ruben Timoteo em C/C#/C++
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 -
C++ Simulador de máquina de vendas automática
Ruben Timoteo respondeu ao tópico de Ruben Timoteo em C/C#/C++
Nao sei fazer,mas como faço por exemplo no stock nao tenho moedas e como faço para carregar o stock de moedas de 0.05,0.05,0.10,0.20,0.50,1,2 na manutenao -
C++ Simulador de máquina de vendas automática
Ruben Timoteo respondeu ao tópico de Ruben Timoteo em C/C#/C++
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 -
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