Classe que implementa interface

2 respostas
R

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

2 Respostas

F

Pra início, uma interface somente disponibiliza as assinaturas dos métodos e não implementa nada. Quando vc for fazer uma classe(p.e. class Motor implements Exibivel {…}) vc deverá implementar o método exibir(). Assim vc poderá gerar classes que implementem a interface Exibivel e cada uma utilizar exibir() de forma diferente…

T+

R

e aí tudo bem?

implementar a classe motor é fácil

public class Motor extends Veiculo implements Exibivel
{
// métodos da potência

// métodos da cilindrada

 public void exibir
 {
         // exibe alguma coisa
 }

}

Valeu até mais

Criado 13 de junho de 2005
Ultima resposta 13 de jun. de 2005
Respostas 2
Participantes 3