Ir ao conteúdo
  • Cadastre-se

dedekid

Membro Júnior
  • Posts

    14
  • Cadastrado em

  • Última visita

Tudo que dedekid postou

  1. A identação foi automática no repl, essa parte do troco negativo vou tentar por alguma mensagem de retorno caso seja menor ou igual a zero o valor pago adicionado 21 minutos depois include <stdio.h> int main() { int cod, produto, cont, pagamento; float troco, conta, dinheiro, valor, cpf; cod = 0; produto = 0; dinheiro = 0; conta = 0; troco = 0; cpf = 0; do { printf("\n\n"); printf(" LANCHONETE HIPOTETICA\n"); printf(" --------------------------------\n"); printf(" Especificações Código Valor\n"); printf(" --------------------------------\n"); printf(" Cachoro quente| 100 |R$ 1,20\n"); printf(" Bauru Simples | 101 |R$ 1,30\n"); printf(" Bauru c/ovo | 102 |R$ 1,50\n"); printf(" Hamburguer | 103 |R$ 1,20\n"); printf(" Cheeseburguer | 104 |R$ 1,30\n"); printf(" Refrigerante | 105 |R$ 1,00\n"); printf(" --------------------------------\n"); printf("\nOlá!"); do { printf("\n\nInforme o código do lanche selecionado:"); scanf("%d", &cod); while (cod != 100 && cod != 101 && cod != 102 && cod != 103 && cod != 104 && cod != 105) { printf("\nInforme um código válido:"); scanf("%d", &cod); } switch (cod) { case 100: printf("\n\nVocê selecionou Cachorro Quente.\n"); valor = 1.20; break; case 101: printf("\n\nVocê selecionou Bauru Simples.\n"); valor = 1.30; break; case 102: printf("\n\nVocê selecionou Bauro c/ovo.\n"); valor = 1.50; break; case 103: printf("\n\nVocê selecionou Hamburguer.\n"); valor = 1.20; break; case 104: printf("\n\nVocê selecionou Cheeseburguer.\n"); valor = 1.30; break; case 105: printf("\n\nVocẽ selecionou Refrigerante.\n"); valor = 1.00; break; } printf("\nInforme a quantidade:"); scanf("%d", &produto); while (produto <= 0) { printf( "\nQuantidade inválidade\nInforme uma quantidade válida:"); scanf("%d", &produto); } printf("\nValor: %.2f", produto * valor); conta = conta + valor * produto; printf( "\n\nDeseja registrar outro lanche [1] para sim e [2] para " "não:"); scanf("%d", &cont); } while (cont == 1); printf("\n\nFim da compra.\n"); printf("\n(contendo 9 números, sem pontos)\n\nInforme o CPF:"); scanf("%f", &cpf); printf("\nValor total da compra R$%.2f reais\n", conta); printf( "\nQual a forma de pagamento [1] para debito [2] para crédito " "[3] para dinheiro:"); scanf("%d", &pagamento); if (pagamento == 1) { printf("\nDébito selecionado\n\n"); } else if (pagamento == 2) { printf("\nCrédito selecionado\n\n"); } else if (pagamento == 3) { printf("\nDinheiro selecionado\n\n"); printf("\nInforme o valor dado pelo cliente: R$"); scanf("%f", &dinheiro); while (dinheiro < conta) { printf("\nValor informado está a baixo do valor " "total!\nInforme um valor válido para o pagamento da " "conta: R$"); scanf("%f", &dinheiro); } troco = dinheiro - conta; printf("Seu troco é %.2f reais\n\n", troco); } printf("\n\nObrigado pela pagamento!\n\n"); printf( "\nDeseja registrar outra compra? [1] para sim [0] para " "finalizar:"); scanf("%d", &cont); } while (cont == 1); printf("\nFim do programa"); } Pronto, agora tá completo mesmo kkkkk
  2. Boa tarde. Finalizei meu código. #include<stdio.h> int main (){ int cod, produto, cont, pagamento; float troco, conta, dinheiro, valor, cpf; cod = 0; produto = 0; dinheiro = 0; conta = 0; troco = 0; cpf = 0; do{ printf("\n\n"); printf(" LANCHONETE HIPOTETICA\n"); printf(" --------------------------------\n"); printf(" Especificações Código Valor\n"); printf(" --------------------------------\n"); printf(" Cachoro quente| 100 |R$ 1,20\n"); printf(" Bauru Simples | 101 |R$ 1,30\n"); printf(" Bauru c/ovo | 102 |R$ 1,50\n"); printf(" Hamburguer | 103 |R$ 1,20\n"); printf(" Cheeseburguer | 104 |R$ 1,30\n"); printf(" Refrigerante | 105 |R$ 1,00\n"); printf(" --------------------------------\n"); printf("\nOlá!"); do{ printf("\n\nInforme o código do lanche selecionado:"); scanf("%d", &cod); while(cod != 100 && cod != 101 && cod != 102 && cod != 103 && cod != 104 && cod != 105){ printf("\nInforme um código válido:"); scanf("%d", &cod); } switch (cod){ case 100: printf("\n\nVocê selecionou Cachorro Quente.\n"); valor = 1.20; break; case 101: printf("\n\nVocê selecionou Bauru Simples.\n"); valor = 1.30; break; case 102: printf("\n\nVocê selecionou Bauro c/ovo.\n"); valor = 1.50; break; case 103: printf("\n\nVocê selecionou Hamburguer.\n"); valor = 1.20; break; case 104: printf("\n\nVocê selecionou Cheeseburguer.\n"); valor = 1.30; break; case 105: printf("\n\nVocẽ selecionou Refrigerante.\n"); valor = 1.00; break; } printf("\nInforme a quantidade:"); scanf("%d", &produto); while(produto <=0){ printf("\nQuantidade inválidade\nInforme uma quantidade válida:"); scanf("%d", &produto); } printf("\nValor: %.2f", produto*valor); conta = conta +valor*produto; printf("\n\nDeseja registrar outro lanche [1] para sim e [2] para não:"); scanf("%d", &cont); } while (cont == 1); printf("\n\nFim da compra.\n"); printf("\n(contendo 9 números, sem pontos)\n Informe o CPF:"); scanf("%f", &cpf); printf("\nValor total da compra R$%.2f reais\n", conta); printf("\nQual a forma de pagamento [1] para debito [2] para crédito [3] para dinheiro:"); scanf("%d",&pagamento); if(pagamento == 1){ printf("\nDébito selecionado\n\n"); } else if(pagamento == 2){ printf("\nCrédito selecionado\n\n"); } else if(pagamento == 3){ printf("\nDinheiro selecionado\n\n"); printf("\nInforme o valor dado pelo cliente: R$"); scanf("%f", &dinheiro); troco = dinheiro - conta; printf("Seu troco é %.2f reais\n\n", troco); } printf("\n\nObrigado pela pagamento!\n\n"); printf("\nDeseja registrar outra compra? [1] para sim [0] para finalizar:"); scanf("%d", &cont); } while(cont == 1); printf("\nFim do programa"); } Online: https://repl.it/@DiegoLuis1/Trabalho-Lanchonete
  3. O valor por cada item nesse caso, pode ser o informado só na tabela a cima, ai no caso o prof° só exigiu que ao finalizar a compra mostre a soma do valor de todos os itens escolhidos, no caso do débito e credito, estou apenas usando uma hipótese de que o valor tenha sido pago por um cartão que foi permitido. E nesse do dinheiro não tinha pensado nisso do negativo, vou mudar a informação do printf pra ficar mais claro que o pagamento só pode ser igual ou maior que o valor final e também um if por garantia para caso o valor pago seja menor que o valor final informar a opção de pagamento novamente.
  4. Terminei! A baixo segue o código(vai abrir direto na plataforma online). https://repl.it/@DiegoLuis1/UnkemptIckyBsddaemon
  5. Boa tarde, eu acho que entendi seu código, vou arrumar o que está errado no meu e mais tarde já mando aqui.
  6. Entendi, no caso do 'N', o Prof liberou eu colocar o 2, ele só quer que deixe de fácil entendimento, qual a opção a se Usar para encerrar a compra. A parte da conta que deveria dar 2,20 e deu 2,40 é porque minha variável (cod), estava como int eu mudei para float e as contas com casa decimal começaram a bater. Agora o que me falta fazer é colocar o valor e a quantidade de cada item por laço, essa parte eu ainda não, mas não foi por esquecimento e sim por que por hora eu ainda não sei como fazer, estou lendo uma apostila aqui pra tentar entender um pouco melhor. E obrigado pelas dicas, apesar de ter 2 pontos a serem feitos para cumprir tudo que é pedido no enunciado estou bem satisfeito. Antes de abrir esse tópico eu não tinha nem passado do cardápio. adicionado 13 minutos depois E também estou usando o site https://repl.it/, nele não há necessidade de declarar certas bibliotecas/váriaveis. adicionado 34 minutos depois #include <stdio.h> int main(void) { int cod, cont, qtd, pagamento, produto; float conta, valor; valor = 0; qtd = 0; printf(" ________________________________\n\n"); printf(" Especificação código preço\n"); printf(" ________________________________\n\n"); printf(" Cachorro quente -- |100| R$1,20\n"); printf(" Bauru Simples ---- |101| R$1,30\n"); printf(" Bauru c/ovo ------ |102| R$1,50\n"); printf(" Hamburguer ------- |103| R$1,20\n"); printf(" Cheeseburguer ---- |104| R$1,30\n"); printf(" Refrigerente ----- |105| R$1,00\n"); printf(" ________________________________\n\n"); do{ printf("\nDigite o código do Lanche:"); scanf("%d", &cod); qtd = qtd + 1; printf("\nInforme a quantidade desejada do item selecionado:"); scanf("%d", &produto); if(cod == 100){ printf("\nVocẽ selecionou: %.1d Cachorro(s) quente(s)\n", produto); } if(cod == 101){ printf("\nVocẽ selecionou: %.1d Bauru(s) Simples\n", produto); } if(cod == 102){ printf("\nVocẽ selecionou: %.1d Bauru(s) c/Ovo\n", produto); } if(cod == 103){ printf("\nVocẽ selecionou: %.1d Hamburguer(s)\n", produto); } if(cod == 104){ printf("\nVocẽ selecionou: %.1d Chesseburguer(s)\n", produto); } if(cod == 105){ printf("\nVocẽ selecionou: %.1d Refrigerante(s)\n", produto); } printf("\n\nDeseja algo mais?\n\nDigite [1] para sim e [2] para não:"); scanf("%d", &cont); } while(cont == 1); switch ( cod ) { case 100: printf("", valor = 1.20); break; case 101: printf("", valor = 1.30); break; case 102: printf("", valor = 1.50); break; case 103: printf("", valor = 1.50); break; case 104: printf("", valor = 1.30); break; case 105: printf("", valor = 1.00); break; } conta = valor*produto*qtd; printf("\n\n\nFim da compra.\n\n\n", 2); printf("O valor a pagar ficou em R$%.2f\n", conta); printf("\n\nQual a forma de Pagamento?\n\n[1]Crédito [2]Débito [3]Dinheiro:"); scanf("%d", &pagamento); if(pagamento == 1){ printf("\n\nForma de pagamento selecionada: CRÉDITO\n\n"); printf("\nObrigado pelo pagamento!"); } else if(pagamento == 2){ printf("\n\nForma de pagamento selecionada: DÉBITO\n\n"); printf("\nObrigado pelo pagamento!"); } else if(pagamento == 3){ printf("\n\nForma de pagamento selecionada: DINHEIRO\n\n"); printf("\nObrigado pelo pagamento!"); } } Copiei o código que já tinha feito e adicionei o que faltava, agora só não estou consigo acertar a conta, se for o mesmo item selecionado várias vezes a conta dá certo, mas se for dois itens diferentes, o valor decimal continua dando errado.
  7. Então, tem coisas a mais fora do enunciado que eu coloquei, havia esquecido de mencionar mas o professor disse que poderia adicionar mais coisas além do enunciado para melhorar o código. segue a baixo o mesmo. #include <stdio.h> int main(void) { int cod, cont, qtd, pagamento; float conta, valor; valor = 0; qtd = 0; printf(" ________________________________\n\n"); printf(" Especificação código preço\n"); printf(" ________________________________\n\n"); printf(" Cachorro quente -- |100| R$1,20\n"); printf(" Bauru Simples ---- |101| R$1,30\n"); printf(" Bauru c/ovo ------ |102| R$1,50\n"); printf(" Hamburguer ------- |103| R$1,20\n"); printf(" Cheeseburguer ---- |104| R$1,30\n"); printf(" Refrigerente ----- |105| R$1,00\n"); printf(" ________________________________\n\n"); do{ printf("\nDigite o código do Lanche:"); scanf("%d", &cod); qtd = qtd + 1; printf("\nDeseja algo mais?\n\nDigite [1] para sim e [2] para não:"); scanf("%d", &cont); } while(cont == 1); switch ( cod ) { case 100: printf("", valor = 1.20); break; case 101: printf("", valor = 1.30); break; case 102: printf("", valor = 1.50); break; case 103: printf("", valor = 1.50); break; case 104: printf("", valor = 1.30); break; case 105: printf("", valor = 1.00); break; } conta = valor*qtd; printf("\n\n\nFim da compra.\n\n", 2); printf("O valor a pagar ficou em R$%.2f\n", conta); printf("\n\nQual a forma de Pagamento?\n\n[1]Crédito [2]Débito [3]Dinheiro:"); scanf("%d", &pagamento); if(pagamento == 1){ printf("\nForma de pagamento selecionada: CRÉDITO\n"); printf("\nObrigado pelo pagamento!"); } else if(pagamento == 2){ printf("\nForma de pagamento selecionada: DÉBITO\n"); printf("\nObrigado pelo pagamento!"); } else if(pagamento == 3){ printf("\nForma de pagamento selecionada: DINHEIRO\n"); printf("\nObrigado pelo pagamento!"); } }
  8. eu mandei a ali em cima, já resolvi esse b.o coloquei uma variável pra contar dentro do do while e deu certo.
  9. @Simon Viegas Valeu cara, usando como base o seu código eu montei um da maneira que eu consegui entender melhor. #include <stdio.h> int main(void) { int cod, cont, qtd, pagamento; float conta, valor; valor = 0; qtd = 0; printf(" ________________________________\n\n"); printf(" Especificação código preço\n"); printf(" ________________________________\n\n"); printf(" Cachorro quente -- |100| R$1,20\n"); printf(" Bauru Simples ---- |101| R$1,30\n"); printf(" Bauru c/ovo ------ |102| R$1,50\n"); printf(" Hamburguer ------- |103| R$1,20\n"); printf(" Cheeseburguer ---- |104| R$1,30\n"); printf(" Refrigerente ----- |105| R$1,00\n"); printf(" ________________________________\n\n"); do{ printf("\nDigite o código do Lanche:"); scanf("%d", &cod); qtd = qtd + 1; printf("\nDeseja algo mais?\n\nDigite [1] para sim e [2] para não:"); scanf("%d", &cont); } while(cont == 1); switch ( cod ) { case 100: printf("", valor = 1.20); break; case 101: printf("", valor = 1.30); break; case 102: printf("", valor = 1.50); break; case 103: printf("", valor = 1.50); break; case 104: printf("", valor = 1.30); break; case 105: printf("", valor = 1.00); break; } conta = valor*qtd; printf("\n\n\nFim da compra.\n\n", 2); printf("O valor a pagar ficou em R$%.2f\n", conta); printf("\n\nQual a forma de Pagamento?\n\n[1]Crédito [2]Débito [3]Dinheiro:"); scanf("%d", &pagamento); if(pagamento == 1){ printf("\nForma de pagamento selecionada: CRÉDITO\n"); printf("\nObrigado pelo pagamento!"); } else if(pagamento == 2){ printf("\nForma de pagamento selecionada: DÉBITO\n"); printf("\nObrigado pelo pagamento!"); } else if(pagamento == 3){ printf("\nForma de pagamento selecionada: DINHEIRO\n"); printf("\nObrigado pelo pagamento!"); } } Agora só me resta uma unica duvida, no while, como faço para contar quantas vezes ele foi retornado. É a unica informação que me falta para eu poder fazer a conta do valor final caso mais de um produto seja digitado.
  10. Então ficaria mais ou menos assim pra armazenar o valor? switch ( cod ) { case 100 : 1.20; break; }
  11. Ali na primeira imagem que mandei tem a tabela de produtos e cada um com um código diferente, como faço para atribuir valor especifico pra cada código. ex: código 100 = 1.00
  12. #include <stdio.h> int main(void) { int cod, cont; cod = 0; printf(" ________________________________\n\n"); printf(" Especificação código preço\n"); printf(" ________________________________\n\n"); printf(" Cachorro quente -- |100| R$1,20\n"); printf(" Bauru Simples ---- |101| R$1,30\n"); printf(" Bauru c/ovo ------ |102| R$1,50\n"); printf(" Hamburguer ------- |103| R$1,20\n"); printf(" Cheeseburguer ---- |104| R$1,30\n"); printf(" Refrigerente ----- |105| R$1,00\n"); printf(" ________________________________\n\n"); do{ printf("\nDigite o código do Lanche:"); scanf("%d", &cod); printf("\nDeseja algo mais\n Digite [1] para sim e [2] para não:"); scanf("%d", &cont); } while(cont == 1); } Aqui!!
  13. Vou escrever aqui o enunciado da questão.( o professor passou essa questão depois de explicar laços com while e o for, porém eu achei melhor usar só o while). Faça um programa que exiba o cardápio na tela e leia o código dos itens pedidos e as quantidades desejadas de cada item. Calcule e mostre o valor a ser pago por item (preco*quantidade) e o total geral do pedido. Considere que o cliente deve informar quando o pedido deve ser encerrado. Faça uma pergunta a ele indagando se deseja mais alguma coisa. Se a resposta for 'N', mostre o valor total e encerre o programa.
  14. Boa tarde galera, comecei a fazer ads no começo do ano, porém meu professor passou uma tarefa para fazer um programa de caixa em C, e eu não estou entendendo muito bem, não vim aqui atrás de código pronto, caso alguém tenha um maior entendimento sobre o assunto, poderia me explicar? Até agora, estou empacado aqui, e não consigo avançar.

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!