Gostaria de compartilhar com os colegas, o desafio que refiz utilizando a inicialização do ArrayList -> List<> como forma de uma melhor compreensão do estudo.
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Pessoa {
private String nome;
private String sobreNome;
private int idade;
Scanner sc = new Scanner(System.in);
List<String> nomePessoa = new ArrayList<String>();
List<String> sobreNomePessoa = new ArrayList<String>();
List<Integer> idadePessoa = new ArrayList<Integer>();
@Override
public String toString() {
return "Nome: " + nomePessoa.toString() + " - " + "Sobrenome: " + sobreNomePessoa.toString() + " - " +
" Idade: " + idadePessoa.toString();
}
public void entrarDados() {
for (int z = 0; z < 3; z++) {
System.out.println("Insira seu Primeiro Nome: ");
this.setNome(sc.next());
nomePessoa.add(this.getNome());
System.out.println("Insira se segundo nome: ");
this.setSobreNome(sc.next());
sobreNomePessoa.add(this.getSobreNome());
System.out.println("Insira sua idade: ");
this.setIdade(sc.nextInt());
idadePessoa.add(this.getIdade());
for (int i = 0; i < idadePessoa.size(); i++) {
System.out.println(i + " - " + "Nome: " + nomePessoa.get(i) + " - " + " Sobrenome: " +
sobreNomePessoa.get(i) + " - " + " Idade: " + idadePessoa.get(i));
}
}
}
public void imprimirLista() {
for (int i = 0; i < idadePessoa.size(); i++) {
System.out.println(i + " - " + "Nome: " + nomePessoa.get(i) + " - " + " Sobrenome: " +
sobreNomePessoa.get(i) + " - " + " Idade: " + idadePessoa.get(i));
}
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getSobreNome() {
return sobreNome;
}
public void setSobreNome(String sobreNome) {
this.sobreNome = sobreNome;
}
public int getIdade() {
return idade;
}
public void setIdade(int idade) {
this.idade = idade;
}
}
public class Principal {
public static void main(String[] args) {
Pessoa pessoa = new Pessoa();
pessoa.entrarDados();
System.out.println("\n===========================================");
System.out.println("O array de nome, possui: " + pessoa.nomePessoa.size() + " quantidades.");
System.out.println("O array de sobrenome, possui: " + pessoa.sobreNomePessoa.size() + " quantidades.");
System.out.println("O array de idade, possui: " + pessoa.idadePessoa.size() + " quantidades.");
System.out.println("A primeira pessoa da lista nome é: " + pessoa.nomePessoa.get(0));
System.out.println("\n============================================\n");
System.out.println("Listar Nomes: " + pessoa.nomePessoa.toString());
System.out.println("Listar Sobrenomes: " + pessoa.sobreNomePessoa.toString());
System.out.println("Listar Idades: " + pessoa.idadePessoa.toString());
}
}