1
resposta

[Projeto] Controle de convidados

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

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

        boolean sair = false;

        ArrayList<String> convidados = new ArrayList<>();

        while (true){
            System.out.println("Digite o nome do convidado (ou 'ver' para visualizar a lista, 'sair' para terminar): ");
            String nome = ler.nextLine().trim();

            if (nome.equalsIgnoreCase("sair")){
                System.out.println("Programa finalizado com sucesso!");
                break;
            }

            if (nome.equalsIgnoreCase("ver")){
                System.out.println("Lista atualizada de convidados: " + convidados);
                continue;
            }

            boolean jaExiste = false;
            for(String convidado : convidados){
                if (convidado.toLowerCase().equals(nome.toLowerCase())){
                    jaExiste = true;
                    continue;
                }
            }

            if (jaExiste){
                System.out.println("O nome " + nome + " já está na lista");
            }else {
                convidados.add(nome);
                System.out.println("O " + nome + " foi adicionado a lista!");
            }
        }
    }
}
1 resposta

Olá, Gabriel! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso do ArrayList para armazenar os convidados com Java, utilizou muito bem o laço de repetição while para controlar o fluxo do programa e ainda compreendeu a importância da validação de duplicidade para evitar nomes repetidos na lista.

Uma dica interessante para o futuro é simplificar a verificação de nomes já existentes utilizando o método contains, deixando o código mais limpo e direto. Assim:

if (convidados.contains(nome)) {
    System.out.println("O nome " + nome + " já está na lista");
} else {
    convidados.add(nome);
    System.out.println("O " + nome + " foi adicionado à lista!");
}

Isso faz com que o programa fique mais enxuto e aproveite os recursos já disponíveis na classe ArrayList.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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