Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Resposta - Senhas de atendimento

void menu()
{
    Console.Clear();
    Console.WriteLine(@"
█▀▀ █▀▀ █▀█ ▄▀█ █▀▄ █▀█ █▀█   █▀▄ █▀▀   █▀ █▀▀ █▄░█ █░█ ▄▀█
█▄█ ██▄ █▀▄ █▀█ █▄▀ █▄█ █▀▄   █▄▀ ██▄   ▄█ ██▄ █░▀█ █▀█ █▀█");

    Console.Write("""

        Selecione uma opção:
        1 - Gerar uma nova senha
        2 - Chamar próxima senha
        3 - Sair
        
        Opção: 
        """);
}

int opcao;
int senhaAtual = 0;
int senhaGerada = 0;

do
{
    menu();
    
    if (!int.TryParse(Console.ReadLine(), out opcao))
    {
        Console.Write("Entrada inválida. Digite um número!");
        Thread.Sleep(1500);
        Console.Clear();
        continue;
    }

    switch (opcao)
    {
        case 1:
            senhaGerada++;
            Console.WriteLine($"\nSenha gerada: {senhaGerada.ToString("D3")}");
            Console.Write("\nAperte qualquer tecla para continuar...");
            Console.ReadKey();
            break;

        case 2:
            if (senhaAtual + 1 <= senhaGerada)
            {
                senhaAtual++;
                Console.WriteLine($"Senha chamada: {senhaAtual.ToString("D3")}");
            }
            else
            {
                Console.WriteLine("Nenhuma senha para continuar.");
            }
            Console.Write("Aperte qualquer tecla para continuar...");
            Console.ReadKey();
            break;

        case 3:
            Console.WriteLine("Encerrando o sistema.");
            break;

        default:
            {
                Console.Write("Opção inválida.");
                Thread.Sleep(1000);
                break;
            }

    }

} while (opcao != 3);

1 resposta
solução!

Oi! Como vai?

Gostei bastante da estrutura do seu programa. O uso de switch para o menu e o controle com senhaAtual e senhaGerada está bem organizado e facilita a leitura. O destaque visual no Console.WriteLine com o menu estilizado também é um toque bem legal.

Uma dica interessante para o futuro é usar a função Console.Beep() para dar um feedback sonoro ao chamar a próxima senha. Veja este exemplo:


Console.Beep();
Console.WriteLine("Senha chamada: 001");

console.beep(); emite um som simples, útil para simular um painel de senhas real.

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