Oi, Alan! Como vai?
Agradeço por compartilhar seu código com a comunidade Alura.
Com o que você descreveu, ficou claro que você entendeu bem o uso do do while para manter o programa executando até que o usuário escolha sair. Essa estrutura é ótima para situações em que precisamos garantir que o bloco rode pelo menos uma vez.
Uma dica interessante para o futuro é testar a leitura de dados com int.TryParse, que ajuda a evitar erros caso o usuário digite algo inválido. Veja este exemplo:
int valor;
Console.WriteLine("Digite um numero:");
bool sucesso = int.TryParse(Console.ReadLine(), out valor);
if (sucesso)
{
Console.WriteLine("Numero valido: " + valor);
}
else
{
Console.WriteLine("Entrada invalida.");
}
Esse código verifica se o valor inserido é realmente um número antes de continuar a execução.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!