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.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!