/**
* Maria está preparando um evento de aniversário e quer organizar a lista de convidados.
* Ela precisa de um sistema que:
*
* Exiba a lista de convidados já cadastrados caso o usuário digite "ver".
* Adicione novos nomes à lista, caso o nome não esteja lá.
* Caso o nome já esteja na lista, o programa deve informar que o nome já foi registrado.
* O programa deve permitir que Maria continue a adicionar nomes até ela digitar "sair".
* Ajude Maria e faça o código para este sistema.
*/
package com.github.lucasdevrj.exercicios;
import java.util.Scanner;
public class SistemaControleAcessoConvidados {
public static void main(String[] args) {
String menu = "Digite o nome do convidado (ou 'ver' para visualizar a lista, 'sair' para terminar):";
String[] convidados = new String[50];
int indice = 0;
String resposta = "";
boolean jaFoiConvidado = false;
Scanner entrada = new Scanner(System.in);
do {
System.out.print(menu);
resposta = entrada.nextLine();
if (resposta.isBlank()) {
System.out.println("Digite nome, ver ou sair.");
continue;
}
boolean ehNome = !resposta.equalsIgnoreCase("ver")
&& !resposta.equalsIgnoreCase("sair");
if (ehNome) {
int quantidadeDeConvidados = convidados.length;
for (int i = 0; i < quantidadeDeConvidados; i++) {
if (resposta.equalsIgnoreCase(convidados[i])) {
jaFoiConvidado = true;
System.out.printf("O nome %s já está na lista de convidados.\n", resposta);
}
}
if (!jaFoiConvidado) {
convidados[indice] = resposta;
indice++;
System.out.printf("%s foi adicionado à lista de convidados.\n", resposta);
}
} else if (resposta.equalsIgnoreCase("ver")) {
System.out.print("Lista atualizada de convidados: ");
for (String convidado : convidados) {
if (convidado != null) {
System.out.print(convidado + ", ");
}
}
System.out.println();
}
jaFoiConvidado = false;
} while (!resposta.equalsIgnoreCase("sair"));
entrada.close();
}
}

Tudo bem?