1
resposta

Desafio: hora da prática [1]

Resposta da atividade proposta:
Classe Pessoa:

public class Pessoa {
    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 Pessoa(String nome, int idade) {
        this.nome = nome;
        this.idade = idade;
    }

    @Override
    public String toString() {
        return "\n[Pessoa: " + "nome: " + nome + ", idade: " + idade + ']';
    }
}

Classe Main:

import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {

        ArrayList<Pessoa> pessoas = new ArrayList<>();
        Pessoa p0 = new Pessoa("Tio Patinhas", 75);
        pessoas.add(p0);
        Pessoa p1 = new Pessoa("Zezinho", 11);
        pessoas.add(p1);
        Pessoa p2 = new Pessoa("Huguinho", 11);
        pessoas.add(p2);
        Pessoa p3 = new Pessoa("Luizinho", 11);
        pessoas.add(p3);

        System.out.println("Tamanho da lista de pessoas patos: " + pessoas.size());
        System.out.println("Primera pessoa pato da lista: " + pessoas.get(0));
        System.out.println("Lista completa de pessoas patos: " + pessoas);
    }
}

Output:

Tamanho da lista de pessoas patos: 4
Primera pessoa pato da lista: 
[Pessoa: nome: Tio Patinhas, idade: 75]
Lista completa de pessoas patos: [
[Pessoa: nome: Tio Patinhas, idade: 75], 
[Pessoa: nome: Zezinho, idade: 11], 
[Pessoa: nome: Huguinho, idade: 11], 
[Pessoa: nome: Luizinho, idade: 11]]

Process finished with exit code 0
1 resposta

Olá, Raoni, como vai?

Seu código atende ao que foi proposto na atividade e demonstra um bom domínio do uso de ArrayList, criação de objetos, sobrescrita do método toString e acesso aos dados por meio dos métodos size e get. A execução e o resultado obtido confirmam que a lógica está correta e bem aplicada.

A estrutura das classes está adequada, os atributos estão encapsulados corretamente e o uso do construtor facilita a criação das instâncias. A sobrescrita do toString cumpre bem o papel de representar o objeto em formato textual, permitindo que a lista seja impressa de maneira legível.

Obrigado por compartilhar sua solução e continue trazendo suas implementações para o fórum, que está sempre à disposição para trocar ideias e aprofundar os estudos.

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