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...