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

Senhas de atendimento

int senha = 1;
int ultimaSenhaChamada = 1;

int opcao = 0;
do {
    Console.Clear();
    Console.WriteLine ("==========================");
    Console.WriteLine ("  Atendimento ao Cliente  ");
    Console.WriteLine ("==========================");
    Console.WriteLine ("1. Gerar nova senha");
    Console.WriteLine ("2. Chamar próxima senha");
    Console.WriteLine ("3. Sair");
    Console.Write ("Escolha uma opção: ");
    bool verificacao = int.TryParse(Console.ReadLine()!, out opcao);
    
    switch (opcao) {
        case 1: 
            Console.Write ($"Senha gerada: {senha.ToString("D3")}"); Console.ReadKey();
            senha += 1;
            break;
        case 2: 
            if (senha > ultimaSenhaChamada) {
                Console.Write ($"Senha chamada: {ultimaSenhaChamada.ToString("D3")}"); Console.ReadKey();
                ultimaSenhaChamada += 1;
            }
            else {
                Console.Write ("Não foi possível chamar mais nenhuma senha."); Console.ReadKey();
            }
            break;
        case 3: 
            break;
    }

} while (opcao != 3);

Console.WriteLine ("Encerrando sistema.");
1 resposta
solução!

Oi, Diego! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Seu projeto ficou bem organizado e funcional. Chamou atenção o uso do do while para manter o menu ativo até a opção de saída e também a lógica para controlar senha e ultimaSenhaChamada, evitando chamar senhas que ainda não foram geradas. O uso de ToString("D3") também foi uma boa escolha para padronizar o formato das senhas.

Uma dica interessante para o futuro é usar o método Math.Max() para garantir comparações entre números ou evitar valores menores que o esperado em algumas lógicas. Veja este exemplo:


int senhaAtual = 5;
int ultimaSenha = 3;

int maiorSenha = Math.Max(senhaAtual, ultimaSenha);

Console.WriteLine(maiorSenha);

Nesse exemplo, Math.Max() retorna o maior valor entre dois números, o que pode ajudar em verificações ou validações dentro de sistemas que controlam sequências de valores, como filas ou senhas de atendimento.

Alura

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