1
resposta

[Dúvida] Meu codigo ficou diferente do instrutor, mas ta correto?

package exerciciosArrayslist;

import java.util.ArrayList;

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

    public Pessoa (String nome, String idade){
        this.nome= nome;
        this.idade = idade;
    }
    @Override
    public String toString() {
        return "Pessoa: " + nome +","+" Idade: " + idade;
    }
}
    class Main {
        public static void main(String[] args) {
            ArrayList<Pessoa> listaDePessoas = new ArrayList<>();
            listaDePessoas.add(new Pessoa("Petterson", "20"));
            listaDePessoas.add(new Pessoa("Ana Clara", "10"));
            listaDePessoas.add(new Pessoa("Patrick Junior", "7"));

            System.out.println(listaDePessoas.size());
            System.out.println(listaDePessoas.get(1));
            System.out.println(listaDePessoas);
        }
}
1 resposta

Oi, Petterson! Como vai?

O jeito que você organizou sua classe Pessoa está correto e funcional. Mesmo sendo diferente do exemplo do instrutor, sua lógica está clara e imprime os dados esperados com o uso do toString().

Uma dica interessante para o futuro é usar int no lugar de String para a idade. Isso permite operações matemáticas com o valor, como calcular média de idades, por exemplo:


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

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

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

Esse código define a idade como número (int) e facilita cálculos no futuro.

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