O cardápio de uma lancheria é o seguinte:
Implemente um programa que mostre o cardápio pro usuário, em seguida leia o código do item pedido, a quantidade e calcule o valor a ser pago por aquele lanche. Considere que a cada execução somente será calculado um item.
Passo 1
E aí galera. Essa questão é um pouco grande. Mas não se assusta, que é tranquilo.
A questão pede pra gente criar um menu pro usuário escolher itens. Sempre que a gente precisar criar um menu a estrutura é uma boa escolha. Vamos usar o pra permitir que o usuário escolha um item do cardápio. E em cada vamos calcular o quanto ele gastou.
Mas primeiro de tudo, vamos pensar apenas nas entradas e saídas do programa. Vamos receber dois valores do usuário:
- A variável inteira , que representa o código de cada produto
- A quantidade que o cliente comprou , que também é um número inteiro
A saída é o valor a ser pago, então vamos criar a variável do tipo
Passo 2
Vamos desenhar o cardápio na tela pro usuário poder vê-lo.
Usando a função diversas vezes seguidas, podemos criar um cardápio visual pro usuário. E usando o caractere especial podemos deixar os dados tabulados. Saca só
O resultado é parecido com isso:
Olha que bonito. Quando a gente usa a tabulação fica igual uma tabelinha mesmo.
Passo 3
Agora que o usuário pode ler o cardápio, vamos pedir pra ele escolher o pedido! Usando o e o podemos pedir e armazenar as informações do usuário.
Passo 4
Agora vamos nos divertir com o
Primeiramente, vamos usar o comando para avaliar o conteúdo da variável . Dependendo do valor dessa variável, vamos ou não entrar em cada .
O primeiro que vamos construir é quando o valor inserido é . Daí só vamos entrar nesse , se o valor for 100.
Dentro do , vamos calcular o valor gasto pelo cliente, na linha 32. Na linha 33 vamos imprimir a quantidade e o nome do pedido. Na linha 34 vamos imprimir o valor gasto. E na linha 35 vamos finalizar o com o comando
Passo 5
Agora vamos repetir o processo descrito no passo 4 para todos os outros produtos, tomando o cuidado de calcular o valor usando o preço de cada item.
E pra fechar a questão com chave de ouro, vamos adicionar um pra caso o cliente insira um valor fora do cardápio. Se não houver nenhuma correspondência com os anteriores, o programa entra no e o usuário vai receber uma mensagem de aviso dizendo que esse item não faz parte do cardápio.
E prontinho!