2
respostas

[Projeto] Desafio: Calculando valor da entrega

inicio funcao calcularValorFinalEntrega(distancia:inteiro)
  bool chovendo = obterClima(now)
  moeda valor_total_entrega = 0
  
  se distancia <= 5 entao
     valor_total_entrega = 5,00
  senão se distancia > 5 E distancia <= 10 então
     valor_total_entrega = 8,00
  senão se distancia > 10 então
     valor_total_entrega = 10,00
  Fim se
 
  se chuva == true então
      valor_total_entrega = valor_total_entrega + 2,00 
  fim se	  

  retornar valor_total_entrega
Fim funcao  

Inicio Pedido

 //obter valor do pedido
 valor_pedido = ObterValorTotalItensPedido()

 distanciaCliente = informe distancia como valor inteiro
 //calcular frete
 valor_frete = calcularValorFinalEntrega(distanciaCliente)

 exibe "O valor total do pedido é:"  valor_pedido + valor_frete

fim Pedido
2 respostas

Oi, Marcelo! Como vai?

Achei interessante como você estruturou as condições de distância e também considerou o acréscimo por chuva, isso mostra um bom entendimento de lógica condicional. Um ponto que chamou atenção é a inconsistência entre chovendo e chuva, o que pode causar erro, além do uso de vírgula em valores numéricos, que em muitas linguagens deve ser ponto.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

Valeu o feedback