1
resposta

Projeto usando While

package testeLOOPs;

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

public class execFinal {
    public static void main(String[] args) {
        String nome = "";
        String ver = "ver";
        String sair = "sair";


        ArrayList<String> convidadosLista = new ArrayList<>();
        Scanner scanner = new Scanner(System.in);

            while (!nome.equals(sair)) {
                System.out.printf("Digite o nom do convidado (ou 'ver' para exibir a lista, 'sair' para terminar): ");
                nome = scanner.nextLine();

                if (convidadosLista.contains(nome)) {
                    System.out.printf("O nome %s já existe na lista!\n", nome);
                    
                } else if (!convidadosLista.contains(nome) && !nome.equals(ver) && !nome.equals(sair)){
                    convidadosLista.add(nome);
                }
                if (nome.equals(ver)) {
                    System.out.println("Lista atualizada: " + convidadosLista);
                }
                if (nome.equals(sair)) {
                    break;
                }

            }
    }
}
1 resposta

Oi! Tudo bom?

Excelente! Siga praticando com os desafios e sempre compartilhe conosco.

Você soube aplicar uma estrutura de repetição com while de forma eficiente, aproveitou o uso do ArrayList para armazenar os dados dinamicamente e entendeu como o controle de fluxo com if else é essencial para validar entradas e organizar a lógica do programa.

Como dica adicional, experimente utilizar equalsIgnoreCase() quando precisar comparar strings sem se preocupar com letras maiúsculas ou minúsculas. Assim:

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

Resultado: Mesmo que o usuário digite "VER", "Ver" ou "ver", o programa reconhece corretamente o comando.

Com isso, você poderá tornar a interação mais amigável e flexível para o usuário.

Ícone de sugestão Para saber mais:

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

Alguns materiais estão 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!