Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Refatorando a organização de livros

Console.WriteLine("Digite o código do livro");
int codigo = int.Parse(Console.ReadLine());

string opcoes = (codigo / 100) switch
{
    1 => "Ficção Científica",
    2 => "Literatura Clássica",
    3 => "Fantasia",
    4 => "Romance",
    5 => "Suspense / Mistério",
    6 => "Não ficção",
    7 => "Biografias / Memórias",
    8 => "Distopia",
    9 => "Infantojuvenil",
    _ => "Invalido",
};

Console.WriteLine(opcoes);
1 resposta

Oi, Tiago, como vai?

Seu código está correto e utiliza o switch expression de forma adequada para classificar os livros com base no código informado. A estratégia de dividir o valor por 100 para obter a centena e utilizá-la como critério de decisão é uma solução simples e eficiente para o problema.

A cláusula _ => "Invalido" também é uma boa prática, pois garante um retorno mesmo quando o código não corresponde a nenhuma categoria prevista.

Pensando em uma aplicação maior, como você organizaria essas categorias caso a quantidade de gêneros aumentasse significativamente ao longo do tempo?

Parabéns pela resolução da atividade e por compartilhar sua solução. O fórum está à disposição para acompanhar sua evolução nos estudos.

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