Segue abaixo uma possível solução em Python para o problema proposto: ```python def calcular_compra(morangos, macas, fez_compra_anterior): if morangos <= 5: preco_morangos = morangos * 2.5 else: preco_morangos = morangos * 2.2 if macas <= 5: preco_macas = macas * 1.8 else: preco_macas = macas * 1.5 total_kg = morangos + macas total_sem_desconto = preco_morangos + preco_macas if total_kg > 8 or total_sem_desconto > 25: total_com_desconto = total_sem_desconto * 0.9 else: total_com_desconto = total_sem_desconto if fez_compra_anterior: total_com_desconto = total_com_desconto * 0.95 return total_kg, total_com_desconto ``` Explicação da função: - A função `calcular_compra` recebe como parâmetros a quantidade de morangos comprados, a quantidade de maçãs compradas e um valor booleano indicando se o cliente já fez alguma compra anterior na fruteira. - Em seguida, a função calcula o preço dos morangos e das maçãs de acordo com a tabela de preços fornecida no enunciado. - Depois, a função calcula o total de quilos comprados e o total a ser pago sem desconto. - Se o total de quilos comprados for maior que 8 ou o total a ser pago sem desconto for maior que R$ 25,00, a função aplica um desconto de 10% sobre o total a ser pago. - Se o cliente já fez alguma compra anterior na fruteira, a função aplica um desconto adicional de 5% sobre o total a ser pago com ou sem o desconto de 10%. - Por fim, a função retorna a quantidade total de quilos comprados e o valor final a ser pago pelo cliente com os descontos aplicados, se houverem. Exemplo de uso da função: ```python >>> calcular_compra(3, 4, True) (7, 12.645) ``` Neste exemplo, o cliente comprou 3 kg de morangos e 4 kg de maçãs, já fez uma compra anterior na fruteira e pagará R$ 12,65 pelo total de 7 kg de frutas comprados com os descontos aplicados.
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar