Black November

ATÉ 50% OFF

TÁ ACABANDO!

0 dias

0 horas

0 min

0 seg

0
respostas

[Projeto] Planejando uma viagem: consumo e autonomia

package br.com.nadson.desafiosc1.modelo;

public class Carro {

    private String nome;
    private double consumoMedio;           // km por litro
    private double capacidadeTanque;       // litros
    private double combustivelAtual;       // litros
    private double distanciaViagem;        // km

    public Carro(String nome, double consumoMedio, double capacidadeTanque,
                 double combustivelAtual, double distanciaViagem) {
        this.nome = nome;
        this.consumoMedio = consumoMedio;
        this.capacidadeTanque = capacidadeTanque;
        this.combustivelAtual = combustivelAtual;
        this.distanciaViagem = distanciaViagem;
    }

    public double calcularAutonomiaTotal() {
        return consumoMedio * capacidadeTanque;
    }

    public double calcularAutonomiaAtual() {
        return consumoMedio * combustivelAtual;
    }

    public boolean consegueChegar() {
        return calcularAutonomiaAtual() >= distanciaViagem;
    }

    public String imprimirAnalise() {
        if (consegueChegar()) {
            return "Você conseguirá completar a viagem sem precisar abastecer.";
        } else {
            return "Você NÃO conseguirá completar a viagem com o combustível atual.";
        }
    }

    @Override
    public String toString() {

        return String.format(
                "Tipo: %s%n" +
                        "Autonomia máxima do veículo: %.1f km%n" +
                        "Autonomia atual: %.1f km%n" +
                        "%s",
                nome,
                calcularAutonomiaTotal(),
                calcularAutonomiaAtual(),
                imprimirAnalise()
        );

    }
}
package br.com.nadson.desafiosc1.pricipal;

import br.com.nadson.desafiosc1.modelo.Carro;

public class PlanejandoUmaViagemConsumoeAutonomia {
    public static void main(String[] args) {
        Carro carro=new Carro("bmw",12.5,50,20,200);

        System.out.println(carro);
    }
}

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR