Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Minha Solução] - Desafio ArrayList

Bom dia!

Segue a minha solução para o desafio ArrayList. Caso haja algum ponto de melhoria, fico a disposição.

Classe Pessoa

public class Pessoa {
    private String nome;
    private int idade;

   public void setNome(String nome) {
        this.nome = nome;
    }

   public void setIdade(int idade) {
        this.idade = idade;
    }

    @Override
    public String toString() {
        return "Nome: " + nome + ", Idade: " + idade + " anos";
    }
}

Classe Principal

import java.util.ArrayList;

public class Principal {
    public static void main(String[] args) {
        Pessoa pessoa01 = new Pessoa();
        Pessoa pessoa02 = new Pessoa();
        Pessoa pessoa03 = new Pessoa();

        pessoa01.setNome("Mariana");
        pessoa01.setIdade(31);

        pessoa02.setNome("Bruno");
        pessoa02.setIdade(34);

        pessoa03.setNome("Lucas");
        pessoa03.setIdade(3);

        ArrayList<Pessoa> listaDePessoas = new ArrayList<>();
        listaDePessoas.add(pessoa01);
        listaDePessoas.add(pessoa02);
        listaDePessoas.add(pessoa03);

        System.out.println("Tamanho da Lista: " + listaDePessoas.size());
        System.out.println(listaDePessoas.get(0));
        System.out.println(listaDePessoas);


    }
}

Obrigada!!

2 respostas
solução!

Boa tarde Mariana! Tudo bem com você?

Obrigado por compartilhar seu código com a comunidade Alura. Seu código está correto. A forma como você implementou o método toString() facilita a visualização dos objetos, tornando a impressão no console mais clara.

Uma sugestão de melhoria é adicionar métodos getNome e getIdade na classe Pessoa, para caso você precise acessar esses atributos diretamente em algum momento.

Outra ideia é inicializar os objetos Pessoa com um construtor que já receba o nome e a idade, o que pode simplificar o código na classe Principal. Dessa forma, você poderia fazer:

Pessoa pessoa01 = new Pessoa("Mariana", 31);

Para que você possa se aprofundar ainda mais no aprendizado sobre ArrayList, recomendo a leitura do artigo: Utilização da Classe ArrayList do Java para Manipulação de Vetores que aborda sobre os principais metodos, vantagens e desvantagens do ArrayList.

Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição. Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado

Boa tarde Rafael,

Agradeço o retorno e sugestões de melhoria!

Abraços.