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