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

[Projeto] SistemaDeControleDeAcessoAConvidados


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

public class SistemaDeControleDeAcessoAConvidados {

    public static void main(String[] args) {
        List<String> convidados = new ArrayList<>();

        try (Scanner entrada = new Scanner(System.in)) {

            while (true) {
                System.out.println("\nDigite o nome do convidado:");
                System.out.println("• Digite 'ver' para listar convidados");
                System.out.println("• Digite 'sair' para finalizar");
                System.out.print("Entrada: ");

                String entradaUsuario = entrada.nextLine().trim();

                if (entradaUsuario.isEmpty()) {
                    System.out.println("Entrada vazia. Digite algo válido.");
                    continue;
                }

                if (entradaUsuario.equalsIgnoreCase("ver")) {
                    if (convidados.isEmpty()) {
                        System.out.println("Nenhum convidado registrado.");
                    } else {
                        System.out.println("Convidados cadastrados: " + convidados);
                    }
                    continue;
                }

                if (entradaUsuario.equalsIgnoreCase("sair")) {
                    System.out.println("Finalizando programa...");
                    break;
                }

                if (convidados.stream().anyMatch(c -> c.equalsIgnoreCase(entradaUsuario))) {
                    System.out.println(entradaUsuario + " já está registrado(a).");
                } else {
                    convidados.add(entradaUsuario);
                    System.out.println(entradaUsuario + " foi adicionado(a) à lista.");
                }
            }
        }
    }
}
1 resposta
solução!

Olá, Nadson, como vai?

Seu código cumpre bem o que a proposta pede e a estrutura geral está clara. A forma como você tratou comandos como ver, sair e também a validação de entradas vazias está organizada e funcional. A utilização de equalsIgnoreCase deixa o comportamento mais natural para o usuário.

Parabéns pelo código e obrigado por compartilhar. Sempre que quiser trocar ideias ou evoluir algum ponto, o fórum está à disposição.

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