Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Carro

Criei uma classe 'Carro' para treinar e estou compartilhando aqui.

package carro;

public abstract class Carro {

    private String marca;
    private String modelo;
    private String motor;
    private String cor;
    private int velocidadeInicial =  0;
    private int velocidadeMaxima;

    public abstract void acelerar();

    public abstract void desacelerar(int desacelera);

    public abstract void multa();

    public String getModelo() {
        return modelo;
    }

    public void setModelo(String modelo) {
        this.modelo = modelo;
    }

    public String getMotor() {
        return motor;
    }

    public void setMotor(String motor) {
        this.motor = motor;
    }
    public String getCor() {
        return cor;
    }

    public void setCor(String cor) {
        this.cor = cor;
    }

    public String getMarca() {
        return marca;
    }

    public void setMarca(String marca) {
        this.marca = marca;
    }

    public int getVelocidadeInicial() {
        return velocidadeInicial;
    }

    public void setVelocidadeInicial(int velocidadeInicial) {
        this.velocidadeInicial = velocidadeInicial;
    }

    public int getVelocidadeMaxima() {
        return velocidadeMaxima;
    }

    public void setVelocidadeMaxima(int velocidadeMaxima) {
        this.velocidadeMaxima = velocidadeMaxima;
    }
}
package carro;

public class Chevrolet extends Carro {

    @Override
    public void acelerar() {
        int aceleracao = super.getVelocidadeInicial();
        aceleracao += 10;
        System.out.println("O modelo de carro " + super.getModelo());
        System.out.println("Possui uma velocidade inicial de " + super.getVelocidadeInicial() + " km/s");
        System.out.println("Mas agora com a aceleração, ele possui " + aceleracao + " km/s");
    }

    @Override
    public void multa() {
        if (super.getVelocidadeMaxima() >= 150) {
            System.out.println("Como o seu " + super.getModelo() + " está na velocidade de " + super.getVelocidadeMaxima() + " km/s");
            System.out.println("Multa aplicada de R$ 50,00");

        } else if (super.getVelocidadeMaxima() >= 100) {
            System.out.println("Como o seu " + super.getModelo() + " está na velocidade de " + super.getVelocidadeMaxima() + " km/s");
            System.out.println("Multa aplicada de R$ 30,00");
        }
    }

    @Override
    public void desacelerar(int desacelera) {
        int desacelerar = super.getVelocidadeMaxima() - desacelera;
        System.out.println("Sua velocidade atual é " + super.getVelocidadeMaxima() + " km/s");
        System.out.println("Agora com a desaceleração ficou com " + desacelerar + " km/s");

    }
}
package carro;

public class Volkswagen extends Carro {

    @Override
    public void acelerar() {
        int aceleracao = super.getVelocidadeInicial();
        aceleracao += 15;
        System.out.println("O modelo de carro " + super.getModelo());
        System.out.println("Possui uma velocidade inicial de " + super.getVelocidadeInicial() + " km/s");
        System.out.println("Mas agora com a aceleração, ele possui " + aceleracao + " km/s");

    }

    @Override
    public void desacelerar(int desacelera) {
        if (super.getVelocidadeMaxima() >= 150) {
            System.out.println("Como o seu " + super.getModelo() + " está na velocidade de " + super.getVelocidadeMaxima() + " km/s");
            System.out.println("Multa aplicada de R$ 50,00");

        } else if (super.getVelocidadeMaxima() >= 100) {
            System.out.println("Como o seu " + super.getModelo() + " está na velocidade de " + super.getVelocidadeMaxima() + " km/s");
            System.out.println("Multa aplicada de R$ 30,00");
        }
    }

    @Override
    public void multa() {
        if (super.getVelocidadeMaxima() >= 150) {
            System.out.println("Como o seu " + super.getModelo() + " está na velocidade de " + super.getVelocidadeMaxima() + " km/s");
            System.out.println("Multa aplicada de R$ 50,00");

        } else if (super.getVelocidadeMaxima() >= 100) {
            System.out.println("Como o seu " + super.getModelo() + " está na velocidade de " + super.getVelocidadeMaxima() + " km/s");
            System.out.println("Multa aplicada de R$ 30,00");
        }
    }

}

Continuando...

2 respostas

Continuação

package carro;

public class ReferenciasMetodos {

    public static void main(String[] args) {

        Carro joyPlus = new Chevrolet();
        joyPlus.setMarca("CHEVROLET");
        joyPlus.setModelo("Joy Plus");
        joyPlus.setMotor("MOTOR 1.0 SPE/4");
        joyPlus.setVelocidadeMaxima(140);

        Carro onix = new Chevrolet();
        onix.setMarca("CHEVROLET");
        onix.setModelo("ONIX");
        onix.setMotor("MOTOR 1.0 SPE/4");
        onix.setVelocidadeMaxima(80);

        Carro volkswagen = new Volkswagen();
        volkswagen.setMarca("Volkswagen");
        volkswagen.setModelo("Gol");
        volkswagen.setMotor("motor 1.0l MPI");
        volkswagen.setCor("Vermelho");
        volkswagen.setVelocidadeMaxima(100);

        joyPlus.acelerar();
        joyPlus.multa();
        joyPlus.desacelerar(20);

        System.out.println();

        onix.acelerar();
        onix.multa();
        onix.desacelerar(14);

        System.out.println();

        volkswagen.acelerar();
        volkswagen.multa();
        volkswagen.desacelerar(30);

    }
}
solução!

Caraca, muito bom Lucas :)