1
resposta

[Projeto] Minha resolução

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

        double consumoMedio = 12.5; // O carro faz 12,5 km por litro
        double capacidadeTanque = 50; // O tanque tem capacidade para 50 litros
        double combustivelAtual = 20; // Há 20 litros disponíveis
        double distanciaViagem = 200; // A viagem planejada tem 200 km

        double autonomiaMaxima = (consumoMedio * capacidadeTanque);
        double autonomiaAtual = (consumoMedio * combustivelAtual);

        String mensagem;

        if(distanciaViagem < autonomiaAtual) {
            mensagem = "Você conseguirá completar viagem sem precisar abastecer.";
        } else {
            mensagem = "Você não conseguirá completar viagem sem abastecer.";
        }

        System.out.println("Autonomia máxima do veículo: " + autonomiaMaxima + " km");
        System.out.println("Autonomia atual: " + autonomiaAtual + " km");
        System.out.println(mensagem);
    }
}
1 resposta

Olá, Filipe, como vai?

O código que você desenvolveu cumpre todos os requisitos do exercício e demonstra um bom entendimento sobre a manipulação de variáveis e o uso de estruturas condicionais em Java. Os cálculos de autonomia máxima e atual foram implementados corretamente, respeitando os tipos de dados de ponto flutuante necessários para as operações.

Como ponto de melhoria, note que a condição utilizada no if verifica se a distância da viagem é estritamente menor que a autonomia atual. Caso a distância seja exatamente igual à autonomia, o programa indicará que não é possível completar a viagem, embora matematicamente o combustível seja suficiente. Você pode ajustar o operador para considerar também a igualdade.

Agradeço por compartilhar sua resolução no fórum e incentivo que continue praticando e postando seus avanços por aqui.

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