• Matéria: Informática
  • Autor: julymendes17
  • Perguntado 6 anos atrás

Faça um algoritmo em linguagem C para calcular quanto cada cliente gastou em pedidos realizados em uma lancheria. A lancheria vende os seguintes produtos: Item Produto Código Preço Unitário 1 Cachorro-quente 100 5,00 2 X-salada 101 8,79 3 X-bacon 102 9,99 4 Misto 103 6,89 5 Salada 104 4,80 6 Agua 105 3,49 7 Refrigerante 106 4,99 Ao iniciar o programa, deve-se aparecer na tela um menu com todos os itens vendidos e seus respectivos preços. O usuário deve escolher digitando de 1-7 qual item quer comprar. Observe que o usuário pode comprar o mesmo item diversas vezes e também pode comprar vários itens diferentes (exemplo: 2 águas e um cachorro-quente, no mesmo pedido). Para encerrar o processo de compra, o usuário deve digitar um valor diferente de 1- 7. Ao encerrar a compra, deve-se listar todos os itens comprados, seus preços individuais e o total a se pagar. Imprima na tela um teste do seu programa utilizando os três primeiros e os últimos dígitos do seu RU da UNINTER como os valores de entrada para os pedidos. Os três Prof. Vinicius Pozzobon Borin, Me. 5 Lógica de Programação e Algoritmos Atividade Prática 2020 Prof. Vinicius Pozzobon Borin, Me. primeiros dígitos serão os itens comprados, e os três últimos a quantidade de cada item comprado. Por exemplo, se seu RU for 1234567, a compra resultante será:

Respostas

respondido por: je103957
1

Resposta:

Quem somente escapou da última praga?

a. Os que pintaram suas casas de verde.

b. Aqueles que pincelaram o sangue de Cordeiro somente nos umbrais de suas casas seguindo

o simbolismo que representava o Cordeiro de Deus que tira o pecado do mundo.

c. Os que o fizeram fumaça de incenso.

d. Os que entregaram ouro e prata para os hebreus.

e. Só os hebreus.

respondido por: klebermateus35
0

Resposta:

RESOLUÇÃO #include <stdio.h>

                      #include <stdlib.h>

                   #include <locale.h>

                 #include <string.h>

int main()

{

//muda o idioma para portugues     setlocale(LC_ALL,"Portuguese");

//array de char que sera utilizado para exibir o menu e na exibiçao final do pedido

char menu_txt[12][100]={ "Lancheria UNINTER.\n\n",                          

"Digite  o  item  relacionado  ao  produto  que  você gostaria:\n\n",                           "Cachorro-Quente preço unitário R$ 5,00",        

"X-Salada preço unitário R$ 8,79",    

"X-Bacon preço unitário R$ 9,99",                  

"Misto preço unitário R$ 6,89",                    

"Salada preço unitário R$ 4,80",

"Água preço unitário R$ 3,49",

"Refrigerante preço unitário R$ 4,99",                          

"Digite o número de seu pedido ou qualquer outra tecla para sair.\n"};  

//array de char que sera utilizado na hora de escolher a quantidade do produto escolhido

char  menu_q[7][100]={"Você  deseja  comprar  quantos  Cachorros-Quentes preço unitário R$ 5,00.\n",                          

"Você deseja comprar quantos X-Saladas preço unitário R$ 8,79.\n",                           "Você deseja comprar quantos X-Bacon preço unitário R$ 9,99.\n",

"Você deseja comprar quantos Mistos preço unitário R$ 6,89.\n",                           "Você deseja comprar quantas Saladas preço unitário R$ 4,80.\n",                           "Você deseja comprar quantas Águas preço unitário R$ 3,49.\n",                           "Você  deseja  comprar  quantos  Refrigerantes  preço unitário R$ 4,99.\n"};    

//array  de  float  com  o  valor  de  cada  produto  usado  na  soma  do  do pedido     float menu[7]={5.0,8.79,9.99,6.89,4.8,3.49,4.99}; //variavel  inteiro  que  ira  receber  a  entrada  do  usuario  referente  ao produto     int op=-1;    

//variavel  inteiro  que  ira  receber  a  entrada  do  usuario  referente  a quantidade de algum produto     int quant=-1;  //variavel float que sera usada pra calcular o total do pedido     float total=0;     //array de char que sera usada pra armazenar todos os pedidos     char pedidos[3000]="";

//while principal enquanto o produto escolhido for valido entre 1-7 ou -1 pra se o produto ainda nao foi escolhido     do{         //reseta op         op=-1;

//variavel inteiro utilizada no for int i=0;        

//for que é usado para exibir o menu        

for(i=0;i<10;i++){ //if  para  exibir  o  numero  ao  lado  do  produto  ex  1  -  Cachorro-Quente             if(i>1 && i<9){ //exibe na tela o produto e se numero                 printf("%i - %s.\n",(i-1),menu_txt[i]);            

//usado para outros textos que nao sao produtos             }else{                 //exibe textos que nao sao produtos ex Lancheria UNINTER.                printf("%s",menu_txt[i]);             }         }        

//recebe um valor numero que sera usado para selecionar o produto se for um valor numerico invalido diferente de 1-7 saira no while principal         scanf_s("%i",&op);      

//limpa a tela         system("cls");         //exibe o produto selecionado e pergunta a quantidade         printf("%s",menu_q[op-1]);

//while onde o usuario escolhera a quantidade do produto e sera e feito o calculo do valor         if((op>=1 && op<=7))

{

//recebe um valor que sera usado para determinar a quantidade do produto escolhido deve ser um numero positivo             scanf_s("%i",&quant);            

//limpa scanf             fflush(stdin);            

//se o valor de entrada for valido             if(!(quant==-1)){                

//adiciona ao total usando as duas entradas do usuario  produto e quantidade                 total+=menu[op-1]*quant;                

//array de char que é usada para armazenar o pedido                 char pedido[100];                

//formata o pedido e adiciona a varivel pedido                 sprintf(pedido,"%s X %i = R$ %0.2f\n",menu_txt[op+1],quant,(menu[op-1]*quant));  

//concatena o valor do pedido a varivel pedidos                 strcat(pedidos,pedido);             }         }  

//reseta o valor da varivel da quantidade do produto         quant=-1;

//limpa a tela         system("cls");     }while((op>=1 && op<=7));    

//if para exibir os pedidos somente se o total for maior que 0     if(total>0){         //exibe os pedidos         printf("Pedidos\n\n%s\n",pedidos);     }    

//exibe o total     printf("\nTotal:R$ %0.2f \n",total);    

//aguarda a tecla do usuario     system("pause");    

//retorna 0    

return 0; }

Explicação:

Copia e cola no Code blocks.

Perguntas similares