Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

ficou diferente porem deu certo creio eu

public class Pessoa {

    private String nome;
    private int idade;

  public  Pessoa( String nome,int idade ){
        this.nome = nome;
        this.idade=  idade;
    }
    public  Pessoa() {

    }

    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 "Pessoa: " + this.getNome() + "(" + this.getIdade() + ")";

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

        var pessoa1 = new Pessoa();
        pessoa1.setNome("Maria");
        pessoa1.setIdade(19);

        var pessoa2 =  new Pessoa();
        pessoa2.setNome("Marcos");
        pessoa2.setIdade(32);

        var pessoa3 = new Pessoa();
        pessoa3.setNome("Paulo");
        pessoa3.setIdade(22);

       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("O primeiro da lista é: " + listaDePessoas.get(0).getNome());
       System.out.println(listaDePessoas);
       System.out.println("toString " + listaDePessoas.get(0).toString());





    }
1 resposta

Oi, Kaua. Tudo bem com você?

Sua resolução ficou diferente do exemplo proposto, mas a lógica da atividade foi aplicada corretamente. Você criou a classe Pessoa com nome e idade, adicionou o construtor, getters, setters e sobrescreveu o método toString(). Na classe principal, também criou um ArrayList<Pessoa>, adicionou três objetos com add(), verificou a quantidade com size() e acessou um elemento com get().

Um detalhe que vale observar é a questão 5. A atividade pede para imprimir a primeira pessoa da lista utilizando get(). Você utilizou listaDePessoas.get(0).getNome(), então está acessando corretamente o primeiro objeto, mas exibindo apenas o nome dele. Se a intenção for visualizar a pessoa completa, poderia usar diretamente listaDePessoas.get(0), aproveitando o toString() que você criou. Por exemplo, o resultado seria algo como Pessoa: Maria(19).

O que você percebeu sobre a diferença entre acessar apenas getNome() e imprimir o objeto inteiro usando o toString()?

Parabéns pela resolução. Mesmo fazendo algumas escolhas diferentes do exemplo, você conseguiu aplicar os conceitos trabalhados na atividade. Continue compartilhando suas soluções, e quando precisar, o fórum está à disposição.

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