Oi, Bernardo! Como vai?
Agradeço por compartilhar.
Você fez um bom uso das variáveis String, int, double e char, além de montar a mensagem final com concatenação no System.out.println(). Uma dica interessante para o futuro é usar o valor da variável categoria para decidir qual texto mostrar, em vez de escrever "Ficção" direto na frase:
String nomeCategoria = categoria == 'F' ? "Ficcao" : "Categoria nao informada";
System.out.println("Livro cadastrado: " + titulo + ", de " + autor + ". Ele possui " + numeroDePaginas + " paginas, custa R$ " + precoDoLivro + " e pertence a categoria " + nomeCategoria + ".");
Esse código cria a variável nomeCategoria e verifica se categoria é igual a 'F'. Assim, a mensagem fica mais flexível caso outras categorias sejam adicionadas depois.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!