Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Meu Exercício Extra] Utilizando a forma de inicialização do ArrayList - List<>

Gostaria de compartilhar com os colegas, o desafio que refiz utilizando a inicialização do ArrayList -> List<> como forma de uma melhor compreensão do estudo.


import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

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

    Scanner sc = new Scanner(System.in);
    List<String> nomePessoa = new ArrayList<String>();
    List<String> sobreNomePessoa = new ArrayList<String>();
    List<Integer> idadePessoa = new ArrayList<Integer>();

    @Override
    public String toString() {
        return "Nome: " + nomePessoa.toString() + " - " + "Sobrenome: " + sobreNomePessoa.toString() + " - " +
                " Idade: " + idadePessoa.toString();
    }

    public void entrarDados() {
        for (int z = 0; z < 3; z++) {
            System.out.println("Insira seu Primeiro Nome: ");
            this.setNome(sc.next());
            nomePessoa.add(this.getNome());
            System.out.println("Insira se segundo nome: ");
            this.setSobreNome(sc.next());
            sobreNomePessoa.add(this.getSobreNome());
            System.out.println("Insira sua idade: ");
            this.setIdade(sc.nextInt());
            idadePessoa.add(this.getIdade());

            for (int i = 0; i < idadePessoa.size(); i++) {
                System.out.println(i +  " - " + "Nome: " + nomePessoa.get(i) + " - " + " Sobrenome: " +
                         sobreNomePessoa.get(i) + " - " + " Idade: " + idadePessoa.get(i));
            }
        }
    }

    public void imprimirLista() {
        for (int i = 0; i < idadePessoa.size(); i++) {
            System.out.println(i +  " - " + "Nome: " + nomePessoa.get(i) + " - " + " Sobrenome: " +
                    sobreNomePessoa.get(i) + " - " + " Idade: " + idadePessoa.get(i));
        }
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getSobreNome() {
        return sobreNome;
    }

    public void setSobreNome(String sobreNome) {
        this.sobreNome = sobreNome;
    }

    public int getIdade() {
        return idade;
    }

    public void setIdade(int idade) {
        this.idade = idade;
    }
}

public class Principal {
    public static void main(String[] args) {
        Pessoa pessoa = new Pessoa();

        pessoa.entrarDados();

        System.out.println("\n===========================================");
        System.out.println("O array de nome, possui: " + pessoa.nomePessoa.size() + " quantidades.");
        System.out.println("O array de sobrenome, possui: " + pessoa.sobreNomePessoa.size() + " quantidades.");
        System.out.println("O array de idade, possui: " + pessoa.idadePessoa.size() + " quantidades.");
        System.out.println("A primeira pessoa da lista nome é: " + pessoa.nomePessoa.get(0));
        System.out.println("\n============================================\n");
        System.out.println("Listar Nomes: " + pessoa.nomePessoa.toString());
        System.out.println("Listar Sobrenomes: " + pessoa.sobreNomePessoa.toString());
        System.out.println("Listar Idades: " + pessoa.idadePessoa.toString());
    }
}

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

1 resposta
solução!

Oi, Carlos! Tudo bem?

Ótimos códigos, parabéns pela dedicação e elaboração deles! Obrigada também por tê-los compartilhado com a nossa comunidade do fórum, tenho certeza que ajudará muitos colegas! Caso surja alguma dúvida, sinta-se à vontade em comunicar por aqui, estou à disposição e ficarei super feliz em poder ajudar!

Um forte abraço e bons estudos!