Programa que calcula a quantidade de consumo total de uma lanchonete e que identifica o codigo do produto , que tipo de estrutura devo usar ? dois vetores ? um para o codigo e o outro para a quantidade ? ou nada disso , só condicionais if ou escolha switch ?quero dicas ?
Respostas
Resposta:
#include <stdio.h>
#include <conio.h>
#include <locale.h>
#include <math.h>
#include <iostream>
#include <string.h>
int main(void)
{
setlocale(LC_ALL, "");
int cod=1, qtde;
float vlr=0;
printf("------------- Bem-Vindo à Lancheria ASL73 --------------\n\n");
printf( "FAÇA SEU PEDIDO PELO MENU\n\n\n");
printf("************* MENU LANCHERIA ASL73 *****************\n\n");
printf("ITEM 1 - COD_100 - CACHORRO-QUENTE PREÇO UNITÁRIO R$ 5.00\n");
printf("ITEM 2 - COD_101 - X-SALADA PREÇO UNITÁRIO R$ 8.79\n");
printf("ITEM 3 - COD_102 - X-BACON PREÇO UNITÁRIO R$ 9.99\n");
printf("ITEM 4 - COD_103 - MISTO PREÇO UNITÁRIO R$ 6.89\n");
printf("ITEM 5 - COD_104 - SALADA PREÇO UNITÁRIO R$ 4.80\n");
printf("ITEM 6 - COD_105 - ÁGUA PREÇO UNITÁRIO R$ 3.49\n");
printf("ITEM 7 - COD_106 - REFRIGERANTE PREÇO UNITÁRIO R$ 4.99\n\n\n");
printf("ITEM 8 - COD_0 Produto indisponível\n");
printf("Por favor , digite códigos válidos.\n\n\n");
printf("Meu RU é 154 3 primeiros números e 125 os três ultimos\n\n");
while (cod != 0)
{
printf("Digite o código do item\n");
scanf_s("%i", &cod);
switch (cod)
{
case 100:
printf("CACHORRO-QUENTE : Digite à quantidade:");
scanf_s("%i", &qtde);
vlr = vlr + (5.00 * qtde);
break;
case 101:
printf("X-SALADA : Digite à quantidade:");
scanf_s("%i", &qtde);
vlr = vlr + (8.79 * qtde);
break;
case 102:
printf("X-BACON : Digite à quantidade:");
scanf_s("%i", &qtde);
vlr = vlr + (9.99 * qtde);
break;
case 103:
printf("MISTO : Digite à quantidade:");
scanf_s("%i", &qtde);
vlr = vlr + (6.89 * qtde);
break;
case 104:
printf("SALADA : Digite à quantidade:");
scanf_s("%i", &qtde);
vlr = vlr + (4.80 * qtde);
break;
case 105:
printf("ÁGUA : Digite à quantidade:");
scanf_s("%i", &qtde);
vlr = vlr + (3.49 * qtde);
break;
case 106:
printf("REFRIGERANTE : Digite à quantidade:");
scanf_s("%i", &qtde);
vlr = vlr + (4.99 * qtde);
break;
case 107:
printf("PRODUTO INDISPONÍVEL : Digite um código válido:");
scanf_s("%i", &qtde);
vlr = vlr + (8.79 * qtde);
break;
default:
printf("\n Pedido Finalizado ! Obrigado !\n VALOR TOTAL DO PEDIDO = %.2f", vlr);
cod = 0;
}
}
return (0);
}
Explicação: