public class Livro {
private String titulo;
private int qtdPaginas;
private int paginasLidas;
// Construtor
public Livro(String titulo, int qtdPaginas) {
this.titulo = titulo;
this.qtdPaginas = qtdPaginas;
this.paginasLidas = 0; // Inicialmente, nenhuma página lida
}
// Métodos getters e setters
public String getTitulo() {
return titulo;
}
public void setTitulo(String titulo) {
this.titulo = titulo;
}
public int getQtdPaginas() {
return qtdPaginas;
}
public void setQtdPaginas(int qtdPaginas) {
this.qtdPaginas = qtdPaginas;
}
public int getPaginasLidas() {
return paginasLidas;
}
public void setPaginasLidas(int paginasLidas) {
this.paginasLidas = paginasLidas;
}
// Método para verificar o progresso de leitura
public void verificarProgresso() {
double porcentagem = (double) paginasLidas * 100 / qtdPaginas;
System.out.printf("Você já leu %.2f%% do livro \"%s\".%n", porcentagem, titulo);
}
}
Agora, vamos criar a classe TestarLivros para testar a classe Livro:
public class TestarLivros {
public static void main(String[] args) {
// Criando um objeto livrofavorito do tipo Livro
Livro livroFavorito = new Livro("O Pequeno Príncipe", 98);
// Alterando a quantidade de páginas lidas
livroFavorito.setPaginasLidas(20);
livroFavorito.verificarProgresso();
// Alterando novamente a quantidade de páginas lidas
livroFavorito.setPaginasLidas(50);
livroFavorito.verificarProgresso();
// Instanciando outros 10 livros (exemplo)
Livro livro1 = new Livro("Dom Casmurro", 200);
Livro livro2 = new Livro("1984", 300);
// ... (crie mais instâncias conforme necessário)
// Testando os métodos para os outros livros
livro1.setPaginasLidas(100);
livro1.verificarProgresso();
livro2.setPaginasLidas(150);
livro2.verificarProgresso();
// ... (faça o mesmo para os outros livros)
}
}
Lembre-se de adaptar o código conforme suas necessidades específicas. Essa é apenas uma implementação básica para ilustrar o funcionamento da classe Livro. 😊