Oi, Gabriel! Como vai?
Agradeço por compartilhar.
O seu código tá bem organizado e claro, principalmente na forma como você usou o if/else para definir a descrição da categoria. Isso mostra um bom entendimento de estruturas condicionais e também atenção na montagem da mensagem final com concatenação, incluindo o uso correto de \" para aspas.
Você pode usar o switch pra esse tipo de verificação de categorias, deixando o código mais limpo e fácil de ler.
char categoria = 'F';
String descricao;
switch (categoria) {
case 'F':
descricao = "Ficcao";
break;
case 'N':
descricao = "Nao Ficcao";
break;
case 'T':
descricao = "Tecnologia";
break;
default:
descricao = "Categoria invalida";
}
Esse código facilita a leitura e manutenção quando há varias opções para comparar.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!