1
resposta

Resolução Sistema de controle de acesso a convidados

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

public class Convidados {

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

        String convidado;
        List<String> lista = new ArrayList<>();

        do {

            System.out.println("Digite o nome do convidado (ou 'ver' para visualizar " +
                    "a lista, 'sair' para terminar):");
            convidado = scanner.nextLine();

            if(convidado.equals("sair")){
                System.out.println("Programa finalizado.");
            }else {

                if (convidado.equals("ver")) {
                    System.out.println("Lista atualizada de convidados: " + lista);
                } else{
                    if(!lista.contains(convidado)){
                        System.out.println(convidado + " foi adicionado à lista de convidados.");
                        lista.add(convidado);
                    } else {
                        System.out.println("O nome " + convidado + " já está na lista de convidados.");
                    }
                }
            }
        }while (!convidado.equals("sair"));

    }
}
1 resposta

Olá, João! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o Scanner para capturar entradas do usuário com Java, utilizou muito bem a lista ArrayList para armazenar os convidados e ainda compreendeu a importância da estrutura de repetição para controlar o fluxo do programa até a finalização.

Uma dica interessante para o futuro é aplicar o método String.equalsIgnoreCase() para tornar a comparação mais flexível, evitando problemas com letras maiúsculas ou minúsculas. Assim:

if(convidado.equalsIgnoreCase("sair")){
    System.out.println("Programa finalizado.");
}

Isso faz com que tanto "sair" quanto "SAIR" ou "Sair" sejam aceitos da mesma forma.

Sugestão de conteúdo para você mergulhar ainda mais no tema:

Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

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!