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

Desafio: Calculando valor da entrega

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);

        //Entrada
        System.out.print("Digite a distancia até o cliente (em Km): ");
        double distancia = scanner.nextDouble();

        System.out.print("Está chovendo? (sim/nao): ");
        String resposta = scanner.next().toLowerCase();

        while (!resposta.equals("sim") && !resposta.equals("nao")) {
            System.out.print("Resposta inválida! Digite apenas sim ou nao: ");
            resposta = scanner.next().toLowerCase();
        }

        boolean estaChovendo = resposta.equals("sim");
        
        double taxaBase;

        //Processamento
        if (distancia <= 5) {
            taxaBase = 5.00;
        } else if (distancia <= 10) {
            taxaBase = 8.00;
        } else {
            taxaBase = 12.00;
        }
        if (estaChovendo) {
            taxaBase += 2.00;
        }

        //Saída
        System.out.printf("Taxa de entrega: R$ %.2f%n", taxaBase);
        
        scanner.close();
    }
}

Insira aqui a descrição dessa imagem para ajudar na acessibilidade
Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta
solução!

Olá, Harlen, como vai?

O código que você desenvolveu demonstra uma excelente compreensão da lógica de programação e das estruturas de controle em Java. A implementação da validação para a resposta sobre a chuva utilizando um laço de repetição foi uma ótima escolha para garantir a integridade dos dados de entrada.

Parabéns por compartilhar sua resolução com a comunidade, esse tipo de prática fortalece o aprendizado de todos.

O fórum está à disposição para qualquer dúvida.

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