Oi, Alvaro. Tudo bem com você?
Você mandou muito bem na resolução do cadastro de livros no projeto. A declaração das variáveis ficou certinha para representar cada tipo de dado, e a estrutura condicional para mapear a categoria a partir do caractere atende os requisitos propostos.
Pensando na evolução do código, estruturas condicionais como o if-else encadeado para verificar caracteres de categoria podem ser reescritas de forma bem enxuta usando a instrução switch, o que deixa o código mais legível e fácil de manter.
Como você acha que essa substituição do if-else pelo switch ajudaria na organização caso fossem adicionadas novas categorias de livros ao sistema?
Parabéns pelo empenho em desenvolver o exercício e por compartilhar o código conosco. Continue postando seus avanços por aqui, o fórum está sempre à sua disposição.
Para saber mais:
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!