Jump to content
Fórum Script Brasil

Question

boa noite amigos, tudo bem?

alguém poderia me ajudar por favor? estou quebrando a cabeça em um programa relativamente simples, mas que tenho encontrado dificuldades, desenvolvi até uma parte:

A ideia do programa é um algoritmo para calcular quanto cada cliente gasta com pedidos em uma lanchonete, conforme o menu, ao iniciar o programa, deve-se aparecer na tela o menu com os itens e os preços - essa parte eu fiz - o usuario deve escolher digitando de 1-7 qual item quer comprar. Dessa forma o usuario escolhe primeiro 3 itens, depois digita as 3 quantidades, para encerrar o programa, o mesmo digita 3 vezes o zero nas outras opções para encerrar, assim o programa irá dar o valor da sua compra.

Até ai tudo bem, porém precisaria que automaticamente, o programa desse quais itens foram comprados e o seus preços individuais (multiplicados pela quantidade), e já estou a dias tentando e não consigo, poderiam me ajudar por favor?

#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
 
main ()
 
{
  printf("Item Produto Codigo preço Unitario\n\n");
  printf(" 1 Cachorro-Quente 100 R$ 5,00\n");
  printf(" 2 X-Salada 101 R$ 8,79\n");
  printf(" 3 X-Bacon 102 R$ 9,99\n");
  printf(" 4 Misto 103 R$ 6,89\n");
  printf(" 5 Salada 104 R$ 4,80\n");
  printf(" 6 Agua 105 R$ 3,49\n");
  printf(" 7 Refrigerante 106 R$ 4,99\n\n\n");
 
  int item=1,item2=1, item3=1,qntd;
  float custofinal=0;
  
  printf("\n\n Para cancelar ou encerrar seu pedido, digite 0 em três opções seguidas!\n\n");
  
  while(item!=0)
  {
    printf("Qual item deseja? Digite o numero:");
     scanf("%i", &item);
printf("Qual seu segundo item? Digite o numero:");
     scanf("%i", &item2);
printf("qual seu terceiro item? Digite o numero:");
     scanf("%i", &item3);
  
   switch (item)
    {
      case 1:
      printf("Agora, digite a quantidade para o primeiro item: ");
      scanf("%i", &qntd);
      custofinal=custofinal+(qntd*5.00);
      break;
      
      case 2:
      printf("Agora, digite a quantidade para o primeiro item: ");
      scanf("%i", &qntd);
      custofinal=custofinal+(qntd*8.79);
      break;
      
      case 3:
      printf("Agora, digite a quantidade para o primeiro item: ");
      scanf("%i", &qntd);
      custofinal=custofinal+(qntd*9.99);
      break;
      
      case 4:
      printf("Agora, digite a quantidade para o primeiro item: ");
      scanf("%i", &qntd);
      custofinal=custofinal+(qntd*6.89);
      break;
      
      case 5:
      printf("Agora, digite a quantidade para o primeiro item: ");
      scanf("%i", &qntd);
      custofinal=custofinal+(qntd*4.89);
      break;
      
      case 6:
      printf("Agora, digite a quantidade para o primeiro item: ");
      scanf("%i", &qntd);
      custofinal=custofinal+(qntd*3.49);
      break;
      
      case 7:
      printf("Agora, digite a quantidade para o primeiro item: ");
      scanf("%i", &qntd);
      custofinal=custofinal+(qntd*4.99);
      break;
 
default:
        item=0;
        break;
    }
 
switch (item2)
    {
      case 1:
      printf("Agora, digite a quantidade para seu segundo item: ");
scanf("%i", &qntd);
      custofinal=custofinal+(qntd*5.00);
      break; // essa função é para parar o case 1 e pular ao próximo, continuando a operação
      
      case 2:
      printf("Agora, digite a quantidade para seu segundo item: ");
      scanf("%i", &qntd);
      custofinal=custofinal+(qntd*8.79);
      break;
      
      case 3:
      printf("Agora, digite a quantidade para seu segundo item: ");
      scanf("%i", &qntd);
      custofinal=custofinal+(qntd*9.99);
      break;
      
      case 4:
      printf("Agora, digite a quantidade para seu segundo item: ");
      scanf("%i", &qntd);
      custofinal=custofinal+(qntd*6.89);
      break;
      
      case 5:
      printf("Agora, digite a quantidade para seu segundo Item: ");
      scanf("%i", &qntd);
      custofinal=custofinal+(qntd*4.89);
      break;
      
      case 6:
      printf("Agora, digite a quantidade para seu segundo Item: ");
      scanf("%i", &qntd);
      custofinal=custofinal+(qntd*3.49);
      break;
      
      case 7:
      printf("Agora, digite a quantidade para seu segundo Item: ");
      scanf("%i", &qntd);
      custofinal=custofinal+(qntd*4.99);
      break;
 
default:
        item=0;
        break;
    }
 
switch (item3)
    {
      case 1:
      printf("Agora, digite a quantidade para seu terceiro Item: "); // os "case" mostram as opções escolhidas pelo usuario e após, é indicado a quantidade desejada do item
      scanf("%i", &qntd);
      custofinal=custofinal+(qntd*5.00);
      break; // essa função é para parar o case 1 e pular ao próximo, continuando a operação
      
      case 2:
      printf("Agora, digite a quantidade para seu terceiro Item: ");
      scanf("%i", &qntd);
      custofinal=custofinal+(qntd*8.79);
      break;
      
      case 3:
      printf("Agora, digite a quantidade para seu terceiro Item: ");
      scanf("%i", &qntd);
      custofinal=custofinal+(qntd*9.99);
      break;
      
      case 4:
      printf("Agora, digite a quantidade para seu terceiro Item: ");
      scanf("%i", &qntd);
      custofinal=custofinal+(qntd*6.89);
      break;
      
      case 5:
      printf("Agora, digite a quantidade para seu terceiro Item: ");
      scanf("%i", &qntd);
      custofinal=custofinal+(qntd*4.89);
      break;
      
      case 6:
      printf("Agora, digite a quantidade para seu terceiro Item: ");
      scanf("%i", &qntd);
      custofinal=custofinal+(qntd*3.49);
      break;
      
      case 7:
      printf("Agora, digite a quantidade para seu terceiro Item: ");
      scanf("%i", &qntd);
      custofinal=custofinal+(qntd*4.99);
     break;
 
 
} //laço switch case
 
   } //laço while
 
printf ("\n\nProdutos Quantidade Valor\n");
printf ("Agua 3 R$ 10,47\n");
printf ("X-bacon 1 R$ 9.99\n");
printf ("X-bacon 3 R$ 19.98\n");
  printf(" \n O seu pedido N° RU 633312 foi concluido com sucesso, obrigado pela preferencia! \n\n\n Valor a pagar: R$ %.2f", custofinal);
    printf("\n\n BOM APETITE!");
 
  getchar ();
  printf ("\n\n\n");
  system("pause");
  return (0);
}
 
 
 
o meu que apareceu com os itens e os valores, eu coloquei manualmente no printf, dessa forma esta errada, mas fiz apenas para mostrar como deveria ser:
image.png.174d24c3c512930092813d488dda9c1e.png
Link to post
Share on other sites

1 answer to this question

Recommended Posts

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      148681
    • Total Posts
      644509
×
×
  • Create New...