Olá pessoal, estou eu aqui ‘noobando’. Tem um tempinho que eu não mexo com arrays.
Vim brincar aqui, e estou apanhando com o seguinte detalhe. Quando vou imprimir um resultado
de um objeto, no caso o meu em questão ele só está imprimindo o ultimo objeto que eu adiciono no meu array.OBS: Eu sei que posso usar Collections/Várias outras estruturas de dados do java. Mas quero usar essa em questão
e de uma forma um pouco mais elegante, se é que isso é possível.
Dês de já agradeço
public class Equipe {
private String nome;
private Piloto pilotos[];
public Equipe(){
setPilotos(new Piloto[2]);
}
public void addPiloto(Piloto piloto){
for (int i = 0; i < pilotos.length; i++) {
pilotos[i] = piloto;
}
}
/* getters and setters*/
public class Piloto {
private String nome;
private int idade;
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public int getIdade() {
return idade;
}
public void setIdade(int idade) {
this.idade = idade;
}
}
public class Populate {
MyScanner sc = new MyScanner();
public Piloto getPiloto(){
Piloto piloto = new Piloto();
piloto.setNome(sc.getString("Nome: "));
piloto.setIdade(sc.getInt("Idade: "));
return piloto;
}
public class Main {
public static void main(String[] args) {
Populate populate = new Populate();
Equipe equipe = new Equipe();
equipe.addPiloto(populate.getPiloto());
}
}
