Ir ao conteúdo
  • Cadastre-se

Ruben Timoteo

Membro Júnior
  • Posts

    13
  • Cadastrado em

  • Última visita

Tudo que Ruben Timoteo postou

  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 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; } }
  3. Na parte da manutenao to a tentar ver qual o problema eu quando introduzo a palavra pass ele diz opcao invalida
  4. 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; }
  5. 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; } } }
  6. 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
  7. Ok@Mauro Britivaldo ja vi que nao vou conseguir fazer,obrigado na mesma pela ajuda
  8. Isso da resposta errada era para ser palavra pass errada
  9. 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
  10. 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
  11. 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
  12. 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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!