1
resposta

Desafio: Calculando valor da entrega

static void ValorEntrega()
{
    Console.WriteLine("Qual a distancia?");
    float distancia = float.Parse(Console.ReadLine());
   
    float valorEntrega;
    float taxaChuva = 2.00f;
    float total = 0f;

    Console.WriteLine("Está chovendo? (true / false");
    bool chuva = bool.Parse(Console.ReadLine());

    if (distancia <= 5f)
    {
       total = 5.00f;
       
    }
    else if(distancia > 5f || distancia < 10f)
    {
        total = 8.00f;
    }
    else if(distancia > 10)
    {
        total = 10.00f;
    }

    if (!chuva)
    {
       
        Console.WriteLine("O valor da entrega fica RS " + total);
    }
    else
    {
        total = total + taxaChuva;
        Console.WriteLine("O valor da entrtega é RS " + total);
    }
  
}
1 resposta

Olá, Rafael! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de condicionais para definir diferentes faixas de valores de entrega, utilizou muito bem a leitura de entradas para tornar o programa interativo e ainda compreendeu a importância da lógica de acréscimo da taxa de chuva para deixar o cálculo mais realista.

Uma sugestão para o futuro seria ajustar a condição else if para usar && em vez de ||, garantindo que a faixa entre 5km e 10km seja tratada corretamente.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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