Preciso fazer um array onde todos os veículos que o usuário cadastre devem ser guardados em um único vetor (no caso os veículos seriam automóveis, caminhões e motos e cada um deles seriam classes diferentes que estendem uma classe chamada veiculo), utilizando o polimorfismo. Código da classe main
do {
System.out.println("Digite o tipo do veiculo");
String tipoVei = leia.next();
Veiculo v1 = new Veiculo(tipoVei, nmSerie);
veiculos.add(v1);
System.out.println("Gostaria de cadastrar mais veiculos? s ou S para sim.");
controle = leia.next().charAt(0);
}while(controle == 's' || controle == 'S');
for(int i=0; i<veiculos.size(); i++) {
System.out.println(veiculos);
Classe Veiculos
public class Veiculo {
private String tipo;
//Contrutor
public Veiculo(String tipoVei, int nmSeri) {
this.setTipo(tipoVei);
}
//Getters e Setters
public String getTipo() {
return tipo;
}
public void setTipo(String tipo) {
this.tipo = tipo;
}
//Métodos...................
@Override
public String toString() {
return "Tipo do veiculo: " + this.getTipo() +;
}
}
Classe Automovel
public class Automovel extends Veiculo {
public Automovel(String tipoVei) {
super(tipoVei);
super.setTipo("Automovel");
}
}
Porém estou com dificuldades na hora de aplicar o polimorfismo e utilizar o vetor.