Ajudem-me

105 views
Skip to first unread message

Gloria Cassule

unread,
Mar 20, 2024, 8:28:54 AM3/20/24
to Fórum - De Aluno Para Aluno
Não consigo fazer este trabalho
Implemente a classe Livros em Java, que obedeça à descrição abaixo:

a) A classe Livro possui os atributos título, qtdPaginas e paginasLidas. Esses
atributos devem ser marcados com o modificador de acesso private.
b) Crie os métodos get e set para cada um dos atributos.
c) Crie ainda o método verificarProgresso que deverá calcular a porcentagem de
leitura do livro até o momento. Para isso, deverá usar os valores dos atributos
qtdPaginas e paginasLidas, através da formula: porcentagem = paginasLidas *
100 / qtdPaginas. O valor da porcentagem deverá ser mostrado na tela conforme
a mensagem “Você já leu X por cento do livro”, onde o valor de X é o valor
calculado pela fórmula apresentada anteriormente.
d) Crie uma classe TestarLivros no mesmo pacote da classe Livros da questão
anterior. Essa classe possuirá apenas o método main que servirá para testar a
classe Livros. As seguintes ações devem ser realizadas:
 Crie um objeto livrofavorito do tipo Livro.
 Altere o atributo titulo para “O Pequeno Príncipe”. Utilize, para isso, o
 método setTitulo;
 Altere o atributo qtdPaginas para 98. Utilize, para isso, o método
setQtdPaginas; Escreva na tela a mensagem: “O livro X possui Y
páginas”, onde no lugar de X deverá aparecer o valor do atributo titulo e,
no lugar de Y deverá aparecer o valor do atributo qtdPaginas. Utilize,
para tanto, os métodos getTitulo e getQtdPaginas.
 Altere a quantidade de paginasLidas para 20;
 Chame o método verificarProgresso.
 Altere a quantidade de paginasLidas para 50;
 Chame o método verificarProgresso.
 Instancie outros 10 livros no método main e chame os métodos desenvolvidos,
conforme o exemplo anterior

ISRAEL MORAES DE OLIVEIRA

unread,
Apr 4, 2024, 10:50:15 AM4/4/24
to Fórum - De Aluno Para Aluno
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. 😊
Reply all
Reply to author
Forward
0 new messages