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

[Minha Solução] Desafio Criar ArrayList

Desafio: Crie uma classe Pessoa com atributos como nome, idade, e um método toString que represente esses atributos. No método main da classe Principal, crie um ArrayList de Pessoa chamado listaDePessoas. Adicione pelo menos três pessoas à lista utilizando o método add. Imprima o tamanho da lista utilizando o método size. Imprima a primeira pessoa da lista utilizando o método get. Imprima a lista completa


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

    @Override
    public String toString() {
        return "Nome da Pessoa: " + "(" + this.getNome() + ")" +
                " Idade: " + "(" + this.getIdade() + ")";
    }

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

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Scanner;

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

        Scanner sc = new Scanner(System.in);

        System.out.println("Insira o nome da primeira pessoa: ");
        pessoa.setNome(sc.next());
        System.out.println("Insira a idade da primeira pessoa: ");
        pessoa.setIdade(sc.nextInt());
        System.out.println("Insira o nome da segunda pessoa: ");
        novaPessoa.setNome(sc.next());
        System.out.println("Insira a idade da segunda pessoa: ");
        novaPessoa.setIdade(sc.nextInt());
        System.out.println("Insira o nome da terceira pessoa: ");
        outraPessoa.setNome(sc.next());
        System.out.println("Insira a idade da terceira pessoa: ");
        outraPessoa.setIdade(sc.nextInt());

        listaDePessoas.add(pessoa);
        listaDePessoas.add(novaPessoa);
        listaDePessoas.add(outraPessoa);

        System.out.println("O tamanho da lista é: " + listaDePessoas.size());
        System.out.println("A primeira pessoa da Lista é: " + listaDePessoas.get(0).getNome());
        System.out.println(Arrays.asList(listaDePessoas));

    }

}

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas
solução!

Bom dia Carlos! Tudo bem com você?

Você está evoluindo muito bem nos estudos sobre Java, sua dedicação é impressionante. Para que você possa se aprofundar ainda mais no aprendizado sobre ArrayList, recomendo a leitura do artigo: Utilização da Classe ArrayList do Java para Manipulação de Vetores que aborda sobre os principais metodos, vantagens e desvantagens do ArrayList.

Conte com o apoio do Fórum na sua jornada. Fico à disposição. Abraços e bons estudos!

Continue se empenhando e se tiver dúvidas, não hesite em voltar ao fórum ✓

Boa noite professor Rafael!

Muito obrigado pela indicação do artigo!