O atendente informa quantos itens o cliente vai pedir.
Para cada item, o sistema solicita o nome e o preço.
Ao final, o sistema pergunta se o cliente é cadastrado.
Se for, aplica o desconto e exibe o valor com desconto.
Caso contrário, exibe o valor cheio.
// o atendende vai informar quantos itens o cliente vai pedir (vai receber na variável atendente? ou itens?);
// Se o atendente que informa apenas a quantidade, então vai ser na variável atendente mesmo;
// pra facilitar vou deixar a quantidade de itens informados pelo atendente fixa;
// Sistema solicita nome e preço de cada item, se for 2 do mesmo item, só multiplicar por dois, etc;
// Os itens são em uma cafeteria, então nesse algoritmo vou colocar itens como "expresso, latte e cappuccino", só 2 ou 3 pra não complicar demais, isso se eu já deixar fixo;
// vai haver uma verificação de cadastro com booleano; como saber se o cliente é cadastrado? Apenas pergunto?// depois condicional do desconto s/n;
// fazer calculo com desconto e sem desconto;
// calculo de desconto de 10%: preço final = preço * 0,90 (90% do valor)
// Acima é meio que o meu pensamento pra chegar na lógica, vi algo assim na aula anterior a essa atividade e isso me ajuda a me encontrar e não ficar tão confusa na hora de escrever o algoritmo;
Início
int atendente = 2;
String nomeItem1;
String nomeItem2;
double precoItem1;
double precoItem2;
double valorDesconto1;
double valorDesconto2;
double baseCalculo = 0.90
booleano cadastro;
double valorTotal;
Exiba: "O cliente quer " + atendente " itens";
Se atendente == 1 Exiba: "Qual o nome do item solicidado pelo cliente?"
nomeItem1 = Leia a entrada;
Exiba: "Qual o preço do item solicidado pelo cliente?"
precoItem1 = Leia a entrada;
Senao se atendente == 2
Exiba: "Qual o nome do primeiro item solicidado pelo cliente?"
nomeItem1 = Leia a entrada;
Exiba: "Qual o preço do primeiro item solicidado pelo cliente?"
precoItem1 = Leia a entrada;
Exiba: "Qual o nome do segundo item solicidado pelo cliente?"
nomeItem2 = Leia a entrada;
Exiba: "Qual o preço do segundo item solicidado pelo cliente?"
precoItem2 = Leia a entrada;
Repita
Exiba: Esse cliente já é cadastrado(Digite "s" ou "n"?
sn = Leia a entrada;
Se sn == "s"
cadastrado = true;
sair do laço;
Senao se sn == "n"
cadastrado = false;
sair do laço;
Senao
Exiba: "[ERRO] Digite apenas "s" ou "n";
continue
// soma os valores dos itens e se for com desconto subtrai o valor;
Se cadastrado == true
Se atendente == 1
valorDesconto1 = precoItem1 * baseCalculo;
exiba: "O desconto foi aprovado e esse é o valor a pagar: " + valorDesconto1 + ".";
Senao se atendente == 2
valorDesconto1 = precoItem1 * baseCalculo;
valorDesconto2 = precoItem2 * baseCalculo;
valorTotal = valorDesconto1 + valorDesconto2 ;
Exiba: "O desconto foi aprovado e esse é o valor a pagar: " + valorTotal + ".";
Senao
Se atendente == 1
valorBruto = precoItem1;
Exiba: "Você pagará o valor total, este é: " valorBruto ".";
Senao se atendente == 2;
valorBruto = precoItem1 + precoItem2;
Exiba: "Você pagará o valor total, este é: " valorBruto ".";
Fim