1
resposta

[Dúvida] Desafio: hora da Pratica

import java.util.ArrayList;

public class Principal {
    public static void main(String[] args) {
        var cadastro1 = new Pessoa();
        cadastro1.pessoa("Alvaro", 19);

        var cadastro2 = new Pessoa();
        cadastro2.pessoa("Joao", 20);

        var cadastro3 = new Pessoa();
        cadastro3.pessoa("Felipe", 30);

        ArrayList<Pessoa> CadastroDePessoa = new ArrayList<>();
        CadastroDePessoa.add(cadastro1);
        CadastroDePessoa.add(cadastro2);
        CadastroDePessoa.add(cadastro3);
        System.out.println("Tamanho da lista: " + CadastroDePessoa.size());
        System.out.println("Primeiro cadastro: " + CadastroDePessoa.get(0));
        System.out.println(CadastroDePessoa);
        System.out.println("toSrting do " + CadastroDePessoa.get(2).toString());


        //System.out.println(cadastro1.toString());
    }
}
public class Pessoa {
    String nome;
    int idade;

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


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

Oi, Alvaro! Como vai?

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

Achei interessante como você organizou a criação dos objetos e utilizou a ArrayList pra armazenar os dados, além de já aplicar o toString() para exibir informações de forma mais legível. Isso mostra que você entendeu bem o fluxo de criação, armazenamento e exibição dos dados.

Uma dica interessante para o futuro é utilizar construtores na classe para deixar o código mais direto.


public class Pessoa {
    String nome;
    int idade;

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

Esse código cria o objeto ja com os valores definidos, evitando a chamada de metodos depois da instanciação.

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