1
resposta

[Projeto] [Resposta] - Senhas de atendimento

int senhasGeradas = 0;
int senhasChamadas = 0;

while (true)
{
    Console.Clear();
    Console.WriteLine(@"
1 - Gerar nova senha
2 - Chamar próxima senha
3 - Sair
--------------------------");
    Console.Write("Escolha uma opção: ");
    if(!int.TryParse(Console.ReadLine(), out int opcao))
    {
        Console.WriteLine("Use apenas números para escolher entre as opções");
        Thread.Sleep(2000);
        continue;
    }

    Console.WriteLine();

    switch (opcao)
    {
        case 1:
            senhasGeradas++;
            Console.WriteLine($"Senha gerada: {senhasGeradas:D3}");
            break;
        case 2:
            if (senhasChamadas + 1 <= senhasGeradas)
            {
                senhasChamadas++;
                Console.WriteLine($"Senha chamada: {senhasChamadas:D3}");
            }
            else
            {
                Console.WriteLine("Não há mais senhas disponíveis. Para continuar gere uma nova senha.");
            }
            break;
        case 3:
            Console.WriteLine("Encerrando sistema.");
            Environment.Exit(0);
            break;
        default:
            Console.WriteLine("Opção inválida.");
            break;
    }
    Thread.Sleep(2000);
}
1 resposta

Olá, Gerson, como vai?

Seu código atende perfeitamente aos requisitos do desafio e demonstra um ótimo domínio do uso de variáveis de controle para gerenciar a lógica de uma fila. É muito interessante observar como você implementou a validação de entrada com o TryParse e utilizou o Thread.Sleep para proporcionar uma melhor experiência de leitura no console, garantindo que as mensagens não desapareçam instantaneamente. A lógica aplicada para verificar se ainda existem senhas a serem chamadas está correta e evita erros de execução.

Parabéns pelo excelente exercício e muito obrigado por compartilhar sua solução com a comunidade. Continue sempre participando e enviando suas atividades para fortalecer seu aprendizado.

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