Resolução:
int opcao;
int senhaGerada = 0;
int senhaAtual = 0;
do
{
Console.WriteLine("Bem vindo ao banco A!");
Console.WriteLine("[1] Gerar nova senha \n" +
"[2] Chamar próxima senha \n" +
"[3] Sair");
Console.Write($"\nDigite a opção que deseja escolher: ");
if (int.TryParse(Console.ReadLine(), out opcao))
{
switch (opcao)
{
case 1:
senhaGerada++;
Console.WriteLine($"\nSenha gerada: {senhaGerada.ToString("D3")}");
break;
case 2:
if (senhaAtual + 1 <= senhaGerada)
{
senhaAtual++;
Console.WriteLine($"Senha chamada: {senhaAtual:D3}");
}
else
{
Console.WriteLine("Não há mais senhas disponíveis. Para continuar gere uma nova senha.");
}
break;
case 3:
Console.WriteLine("Encerrando sistema.");
break;
default:
Console.WriteLine("\nOpção Inválida!");
break;
}
Thread.Sleep(4000);
Console.Clear();
}
else
{
Console.WriteLine("\nOpção Inválida!");
return;
}
} while (opcao != 3);