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

[Projeto] Resposta - Refatorando a organização de livros

int codigo = 0;
Console.WriteLine(@"
█▀▀ █░░ ▄▀█ █▀ █▀ █ █▀▀ █ █▀▀ ▄▀█ █▀▀ ▄▀█ █▀█   █▀▄ █▀▀   █░░ █ █░█ █▀█ █▀█ █▀
█▄▄ █▄▄ █▀█ ▄█ ▄█ █ █▀░ █ █▄▄ █▀█ █▄▄ █▀█ █▄█   █▄▀ ██▄   █▄▄ █ ▀▄▀ █▀▄ █▄█ ▄█");

do {

    Console.Write("\nDigite o código do livro: ");
    if (int.TryParse(Console.ReadLine(), out codigo)) 
    {
        string categoria = codigo switch
        {
            >= 100 and <= 199 => "Ficção Científica",
            >= 200 and <= 299 => "Literatura Clássica",
            >= 300 and <= 399 => "Fantasia",
            >= 400 and <= 499 => "Romance",
            >= 500 and <= 599 => "Suspense/Mistério",
            >= 600 and <= 699 => "Não Ficção",
            >= 700 and <= 799 => "Biografias/Memórias",
            >= 800 and <= 899 => "Distopia",
            >= 900 and <= 999 => "Infantojuvenil",
            _ => "Código inexistente"
        };

        if (categoria == "Código inexistente")
        {
            Console.WriteLine("Código inexistente, fora da faixa válida (100 a 999). Tente novamente.");
        }
        else
        {
            Console.WriteLine($"\nCategoria: {categoria}");
            return;
        }
    }
    else
    {
        Console.WriteLine("Código fora da faixa válida (100 a 999). Tente novamente.");
    }

} while (true);
1 resposta
solução!

Oi! Tudo bem?

Sua refatoração usando switch com patterns para categorizar os livros ficou bem clara e organizada. A forma como você tratou a entrada do usuário com int.TryParse também demonstra um bom cuidado com a validação.

Uma dica interessante para o futuro é usar o método Console.Clear() antes de exibir mensagens repetidas em loops. Isso evita poluir o console com muitas mensagens antigas. Veja este exemplo:


do {
    Console.Clear();
    Console.Write("Digite o código do livro: ");
    // resto do código
} while (true);

Esse comando Console.Clear() limpa a tela do console a cada nova iteração.

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