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

[Minha Solução] Desafio Interface List - Polimorfismo

Desafio5. Modifique o Exercício 4 para declarar a variável de lista como a interface List, demonstrando o uso de polimorfismo.


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

import static java.lang.System.exit;

public class Nome {
    List<String> novoNome;

    Scanner sc = new Scanner(System.in);

    @Override
    public String toString() {
        return "Nome: " + novoNome.toString();
    }

    public void entrarDados() {
        System.out.println("===== ENTRADA DE DADOS =====");
        int opcao = 1;
        do {
            System.out.println("\n1 - DADOS ARRAYLIST");
            System.out.println("2 - DADOS LINKEDLIST");
            System.out.println("0 - SAIR");
            int selecao = sc.nextInt();
            switch (selecao) {
                case 1:
                    System.out.println("Inserir nome ArrayList");
                    novoNome = new ArrayList<>();
                    for (int i = 0; i < 3; i++) {
                        System.out.println("Insira o nome: ");
                        novoNome.add(sc.next());
                    }
                    System.out.println("Imprimir ArrayList");
                    for (int i = 0; i < novoNome.size(); i++){
                        System.out.println(i + " - Nome: " + novoNome.get(i));
                    }
                    break;
                case 2:
                    System.out.println("Inserir nome LinkedList");
                    novoNome = new LinkedList<>();
                    for (int i = 0; i < 3; i++) {
                        System.out.println("Insira o nome: ");
                        novoNome.add(sc.next());
                    }
                    System.out.println("Imprimir LinkedList");
                    for (int i = 0; i < novoNome.size(); i++){
                        System.out.println(i + " - Nome: " + novoNome.get(i));
                    }
                    break;
                case 0:
                    System.out.println("Saindo do programa...");
                    exit(0);
            }

        } while (opcao == 1);
    }
}

public class Principal {
    public static void main(String[] args) {
        Nome nome = new Nome();
        nome.entrarDados();
    }
}

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


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

1 resposta
solução!

Opa, Carlos! Tudo bem?

Dei uma olhada no seu código e ele está bem organizado e condizente com o que foi passado pelo instrutor, e isso mostra o seu comprometimento com o curso.

Caso surjam quaisquer dúvidas eu estarei à sua disposição.

Abraços e bons estudos!