1
resposta

Resumo do livro

Classe Library

package com.vn.challenge6;

public class Library {
    private String titulo;
    private String autor;
    private int paginas;

    public Library(String titulo, String autor, int paginas) {
        this.titulo = titulo;
        this.autor = autor;
        this.paginas = paginas;
    }

    public void bookinfo(){
        System.out.printf("Titulo: \"%s\" de %s com %d páginas", titulo, autor, paginas);
    }

    public int getPaginas() {
        return paginas;
    }

    public void setPaginas(int paginas) {
        this.paginas = paginas;
    }

    public String getAutor() {
        return autor;
    }

    public void setAutor(String autor) {
        this.autor = autor;
    }

    public String getTitulo() {
        return titulo;
    }

    public void setTitulo(String titulo) {
        this.titulo = titulo;
    }
}

MAIN

package com.vn.challenge6;

public class MainLibrary {
    public static void main(String[] args) {
        Library tog = new Library("Trono de vidro (Vol. 1)", "Sarah j Mass", 392);
        tog.bookinfo();
    }
}
1 resposta

Oi, Vinicius! Como vai?

Agradeço por compartilhar.

Eu gostei bastante da forma como você estruturou a classe Library, com atributos privados e uso de getters e setters, isso mostra um bom entendimento de encapsulamento. Também chamou atenção o uso do método bookinfo() para exibir as informações do livro, deixando o código organizado e fácil de reutilizar.

Você pode, no futuro, é usar o método toString() pra representar o objeto automaticamente quando for impresso.


public String toString() {
    return "Titulo: \"" + titulo + "\" de " + autor + " com " + paginas + " paginas";
}

Esse método retorna uma representação em texto do objeto, permitindo usar apenas System.out.println(objeto); sem precisar criar um método separado para exibição.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!