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

Refatorando a organização de livros

int primeiroNumero(int c) {
    return (c / 100);
}

Console.Write ("Digite o código do livro: ");
int codigo = int.Parse(Console.ReadLine()!);
int numeroInicial = primeiroNumero(codigo);

switch (numeroInicial) {
    case 1: Console.WriteLine("Ficção Científica"); break;
    case 2: Console.WriteLine("Literatura Clássica"); break;
    case 3: Console.WriteLine("Fantasia"); break;
    case 4: Console.WriteLine("Romance"); break;
    case 5: Console.WriteLine("Suspense/Mistério"); break;
    case 6: Console.WriteLine("Não Ficção"); break;
    case 7: Console.WriteLine("Biografias/Memórias"); break;
    case 8: Console.WriteLine("Distopia"); break;
    case 9: Console.WriteLine("Infantojuvenil"); break;
    default: Console.WriteLine("Código inexistente"); break;
}
1 resposta
solução!

Olá, Diego, como vai?

A refatoração utilizando switch case torna o código muito mais legível e fácil de manter em comparação com múltiplas estruturas de decisão. O uso da divisão por 100 para isolar a centena é uma solução lógica e eficaz para simplificar a verificação do intervalo numérico proposto no exercício.

Seu código está correto e demonstra um ótimo domínio da lógica de programação. Parabéns pela resolução do exercício e por compartilhar sua implementação com a comunidade. Continue com esse empenho nos seus estudos. O fórum está à disposição caso surjam dúvidas.

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