Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Desafio: Calculando valor da entrega

Para criar um sistema de cobrança de entregas que funcione bem, o mais importante é organizar a lógica de forma simples e clara. A ideia é fazer o cálculo da taxa considerando a distância e a chuva sem complicar o processo.

Uma forma eficiente de resolver isso é dividir o cálculo em etapas. Primeiro, o sistema verifica a distância da entrega e define um valor base de acordo com a quilometragem. Depois, ele analisa se está chovendo. Caso esteja, adiciona uma taxa extra ao valor final. Se não estiver, o preço continua o mesmo.

Essa organização deixa o sistema mais fácil de entender e reduz as chances de erro, já que cada regra funciona separadamente. Além disso, qualquer mudança futura, como aumentar a taxa de chuva, pode ser feita rapidamente sem alterar o restante do cálculo.

Outro ponto importante é a transparência. O cliente consegue visualizar exatamente pelo que está pagando, como o valor da distância e o adicional da chuva, o que passa mais confiança no serviço.

No fim, um bom sistema de entrega não precisa ser complicado. Quando as regras são separadas e organizadas de forma simples, o algoritmo fica mais eficiente, fácil de atualizar e mais claro para todos que usam o serviço.

1 resposta
solução!

Olá, Estudante. Como vai?

Parabéns por mais essa excelente análise! Você aplicou perfeitamente o conceito de decomposição, que é um dos pilares do pensamento computacional: dividir um problema complexo (o cálculo total de uma entrega) em partes menores e mais fáceis de gerenciar (base da distância + condicional de chuva).

Sua abordagem foca em um ponto crucial da programação moderna: a modularidade. Ao separar o cálculo da distância da regra da chuva, você cria um código "desacoplado". Isso significa que se a empresa decidir mudar o valor do quilômetro, você não corre o risco de quebrar a lógica do adicional de chuva, e vice-versa.

Para ilustrar essa organização que você descreveu, veja como o algoritmo processaria essas etapas de forma sequencial:

inicio
    // Etapa 1: Definir valor por distância
    leia(distancia_km)
    valor_base <- distancia_km * 2.50 // Exemplo de R$ 2,50 por km

    // Etapa 2: Verificar condição climática (Regra separada)
    leia(está_chovendo) // Resposta Sim ou Não
    adicional_chuva <- 0

    se (está_chovendo == "Sim") entao
        adicional_chuva <- 5.00 // Taxa fixa de chuva
    fimse

    // Etapa 3: Cálculo final e Transparência
    total_entrega <- valor_base + adicional_chuva
    escreva("Base distância: R$ ", valor_base)
    escreva("Adicional chuva: R$ ", adicional_chuva)
    escreva("Total a pagar: R$ ", total_entrega)
fim

Como você bem pontuou, a transparência é um valor de negócio gerado por uma boa lógica. Ao estruturar o algoritmo assim, o sistema consegue informar ao cliente exatamente a composição do preço, o que melhora muito a experiência do usuário.

Essa clareza em separar as regras de negócio antes de programar é o que garante que o sistema seja sustentável a longo prazo. Continue com esse pensamento estruturado!

Espero que possa ter lhe ajudado!