Estou precisando saber o uso correto da implementação de interface...
Tenho a seguinte questao:
Crie a classe Veiculo (abstrata) contendo placa (String), peso em quilos (int), velocMax em km/h (float), preço em R$ (float) e capacidade em Kg (int). Inclua um construtor sem argumentos que inicializa os dados com seus respectivos valores defaults (padrão) e um construtor que incializa os dados com os valores recebidos como argumento. Acrescente
métodos set e get para mudar e acessar cada atributo da classe e um método exibir() para a visualização dos valores das variáveis de instância.
public abstract class Veiculo {
//Variáveis de instancia
protected String placa;
protected int peso;
protected float velocMax;
protected float preco;
protected int capacidade;
//construtores
public Veiculo()
{
placa = "HWM1466";
peso = 120;
velocMax = 280;
preco = 26543;
capacidade = 130000;
}
public Veiculo (String placa, int peso, float velocMax, float preco, int capacidade)
{
this.placa = placa;
this.peso = peso;
this.velocMax = velocMax;
this.preco = preco;
this.capacidade = capacidade;
}
//Métodos de instancias
public void exibir()
{
System.out.println("Placa: " + placa);
System.out.println("Peso: " + peso);
System.out.println("Velocidade Máxima: " + velocMax);
System.out.println("Preço: "+ preco);
System.out.println("Capacidade: "+ capacidade);
}
//Set e Get
public int getCapacidade() {
return capacidade;
}
public void setCapacidade(int capacidade) {
this.capacidade = capacidade;
}
public int getPeso() {
return peso;
}
public void setPeso(int peso) {
this.peso = peso;
}
public String getPlaca() {
return placa;
}
public void setPlaca(String placa) {
this.placa = placa;
}
public float getPreco() {
return preco;
}
public void setPreco(float preco) {
this.preco = preco;
}
public float getVelocMax() {
return velocMax;
}
public void setVelocMax(float velocMax) {
this.velocMax = velocMax;
}
}
Crie uma interface Exibível que possui um único método chamado exibir(). Todas as classes que desejam exibir informações na tela devem implementar essa interface.
public interface Exibivel {
public void exibir();
}
Crie a classe Motor. Inclua dados como potência e cilindrada. Inclua um método exibir() para a visualização dos valores das variáveis de instância.
Eu não estou sabendo fazer essa classe motor ai em cima, nao sei fazer a implementação, alguém poderia me ajudar? e além do mais, o meu código tah correto? Help ae..