1
resposta

Esse foi o maximo que eu consegui chegar nesse exercicio

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

public class Main {


    static void main(){
        Scanner leitura = new Scanner(System.in);
        List<String> lista = new ArrayList<>();

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

            if (opcao.equals("sair")){
                System.out.println("Programa finalizado.");
                break;
            }else if(opcao.equals("ver")) {
                System.out.println(lista);
            }else{
                lista.add(opcao);
                System.out.println(opcao + " foi adicionado à lista de convidados.");
            }



        }


    }
}
1 resposta

Oi, Yannick! Como vai?

Gostei bastante da forma como você utilizou o while(true) junto com as condições para sair e ver. Sua lógica está bem organizada e o uso de ArrayList para armazenar os convidados foi uma boa escolha. Isso mostra que você já está entendendo bem como controlar fluxo e manipular listas em Java.

Uma dica interessante para o futuro é usar o metodo equalsIgnoreCase() para evitar problemas caso a pessoa digite "Sair" ou "VER" com letras maiusculas. Veja este exemplo:


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

Esse codigo compara o texto ignorando maiusculas e minusculas, deixando seu sistema mais flexivel para o usuario.

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