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

[Projeto] Desafio resolvido

package desafio.listas;

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;
    }

    @Override
    public String toString() {
        return """
                Nome: %s (%d anos)""".formatted(this.nome, this.idade);
    }
}
package desafio.listas;

import java.util.ArrayList;

public class Principal {
    public static void main(String[] args) {
        ArrayList<Pessoa> pessoas = new ArrayList();

        Pessoa p1 = new Pessoa();
        p1.setNome("Paulo Silveira");
        p1.setIdade(38);
        pessoas.add(p1);

        Pessoa p2 = new Pessoa();
        p2.setNome("Jacqueline");
        p2.setIdade(38);
        pessoas.add(p2);

        Pessoa p3 = new Pessoa();
        p3.setNome("Aldeny Júnior");
        p3.setIdade(32);
        pessoas.add(p3);

        System.out.println("Tamanho da lista de Pessoas: " + pessoas.size());
        System.out.println("Primeira pessoa da lista: " + pessoas.get(0));

        System.out.println("Imprimindo a lista: ");
        for (Pessoa p : pessoas) {
            System.out.println(p);
        }

    }
}

Resultado Esperado:

Tamanho da lista de Pessoas: 3
Primeira pessoa da lista: Nome: Paulo Silveira (38 anos)
Imprimindo a lista: 
Nome: Paulo Silveira (38 anos)
Nome: Jacqueline (38 anos)
Nome: Aldeny Júnior (32 anos)
3 respostas

Boa tarde pessoal
Ainda aguardando avaliação, está sendo bastante importante a analises dos senhores(as).

Obrigado!

Oi, Aldeny! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Gostei da forma como você estruturou a classe Pessoa, utilizando encapsulamento com getters e setters e sobrescrevendo o método toString(). O uso de """ com formatted() deixou o código mais moderno e organizado, além de facilitar a leitura da saída no System.out.println(). A iteração com for (Pessoa p : pessoas) também ficou bem clara.

Uma dica interessante para o futuro é utilizar o método forEach da própria lista, deixando o código ainda mais enxuto:


ArrayList<Pessoa> pessoas = new ArrayList<>();

pessoas.forEach(p -> System.out.println(p));

Esse código usa forEach com expressão lambda para percorrer a lista e imprimir cada objeto automaticamente, deixando a iteração mais moderna e concisa.

Parabéns pelo excelente trabalho!

Alura

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

solução!

Oieee Rafaela, bom dia!
Obrigado pelas analises e orientações futuras, isto tem me ajudado bastante a não me sintir estudando só, gratidão!