1
resposta

[Projeto] Removendo elementos


import java.util.*;

public class Conversor {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);

        List<String> nomeEstudantes = new ArrayList<>();
        nomeEstudantes.add("Joana");
        nomeEstudantes.add("Lucas");
        nomeEstudantes.add("Pedro");
        nomeEstudantes.add("Antônio");

        int remocaoNome;

        do {
            System.out.println("\nLista atual: " + nomeEstudantes);
            System.out.println("Deseja tirar algum nome da lista? (1-Sim / 0-Não) ");
            remocaoNome = scan.nextInt();
            scan.nextLine();

            if (remocaoNome == 1){
                System.out.println("Qual o nome que deseja remover? ");
                String nomeRemovido = scan.nextLine();

                if (nomeEstudantes.contains(nomeRemovido)){
                    nomeEstudantes.remove(nomeRemovido);
                    System.out.println("Nome removido com sucesso!");
                } else {
                    System.out.println("Esse nome não existe na lista");
                }
            } else if (remocaoNome != 0){
                System.out.println("Opção inválida");
            }
        } while (remocaoNome != 0);

        System.out.println("Programa finalizado");
        scan.close();
    }
}
1 resposta

Oi, Enzo. Como vai?

Seu projeto ficou bem organizado, com uma lista de nomes, uso correto do Scanner e uma validação que evita remover nomes inexistentes. Chamou atenção de forma positiva o uso do contains() antes do remove(), porque isso deixa o fluxo mais seguro e ajuda a pessoa usuária a entender o que aconteceu em cada tentativa de remoção.

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