2
respostas

[Projeto] Desafio: hora da prática | ArrayList pessoa

Classe Pessoa

public class Pessoa {
private String Nome;
private int Idade;

public String getNome() {
    return Nome;
}

public void setNome(String nome) {
    Nome = nome;
}

public int getIdade() {
    return Idade;
}

public void setIdade(int idade) {
    Idade = idade;
}

@Override
public String toString() {
    return  "Nome: "+this.getNome() + "(" +this.getIdade() +")";
}

}

Classe Principal

import java.util.ArrayList;

public class Principal {
public static void main(String[] args) {
Pessoa pessoa1 = new Pessoa();
Pessoa pessoa2 = new Pessoa();
Pessoa pessoa3 = new Pessoa();

    pessoa1.setNome("Rian");
    pessoa1.setIdade(20);

    pessoa2.setNome("Josepé");
    pessoa2.setIdade(43);

    pessoa3.setNome("Max");
    pessoa3.setIdade(38);


    ArrayList<Pessoa> listadepessoas = new ArrayList<>();
    listadepessoas.add(pessoa1);
    listadepessoas.add(pessoa2);
    listadepessoas.add(pessoa3);

    System.out.println("Tamanho da lista: "+ listadepessoas.size());
    System.out.println("Primeira pessoa: "+ listadepessoas.get(0).toString());
    System.out.println("Lista completa: "+ listadepessoas);

}

}

2 respostas

Oi, Rian! Como vai?

Gostei de como você organizou a classe Pessoa com os métodos get e set, além do uso do @Override no toString(), que deixou a impressão da lista muito mais clara. Também foi uma ótima decisão utilizar ArrayList<Pessoa> com generics, garantindo tipagem correta e evitando erros. Sua estrutura está bem alinhada com a proposta do desafio.

Uma dica interessante para o futuro é sobrescrever o método equals() para comparar objetos pelo conteúdo e não pela referência. Isso pode ser útil ao verificar se uma pessoa já está na lista. Veja este exemplo:


@Override
public boolean equals(Object obj) {
    if (this == obj) return true;
    if (obj == null || getClass() != obj.getClass()) return false;
    Pessoa pessoa = (Pessoa) obj;
    return Idade == pessoa.Idade && Nome.equals(pessoa.Nome);
}

Esse código compara nome e idade para verificar se duas pessoas são consideradas iguais.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

Muito Obrigado pela sua Dica