https://github.com/martinssluis/resolucaoExerciciosAlura
a resolução está na branch praticandoOrientacaoAObjetos
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!
https://github.com/martinssluis/resolucaoExerciciosAlura
a resolução está na branch praticandoOrientacaoAObjetos
Oi, Luís. Tudo bem com você?
Gostei da forma como você organizou a resolução, principalmente por ter separado a classe Livro do código principal e utilizado atributos privados com construtor para inicializar os dados. A ideia de criar uma classe específica para representar o livro está alinhada com a proposta de orientação a objetos.
Um ponto para ajustar é o método resumoDoLivro(). A atividade solicita especificamente o uso de printf, enquanto na sua implementação você utilizou System.out.println().
O restante da estrutura está coerente com a atividade. A criação de um construtor também é uma boa escolha, mesmo que a atividade não exija diretamente essa implementação.
Como exercício para pensar um pouco mais sobre encapsulamento: se futuramente fosse necessário impedir que a quantidade de páginas recebesse um valor negativo, em qual parte da sua estrutura você colocaria essa validação?
Parabéns pela resolução e por compartilhar o código. Continue praticando e compartilhando suas soluções no fórum, porque esse processo ajuda bastante a consolidar os conceitos de orientação a objetos. O fórum está à disposição.