/*
 * Copyright (c) 1997-2001 Centro de Informática - UFPE
 */

/**
 * Esta classe modela um livro, com dados sobre seu título, ano de
 * publicação e número de páginas.
 */
public class Livro {

    // O título do livro.
    private String titulo;

    // O ano de publicação do livro.
    private int	anoPublicacao;

    // O número de páginas desta publicação.
    private int numeroPaginas;

    /**
     * Cria um novo livro, dados seu título, ano de publicação e número
     * de páginas.
     */
    public Livro (String titulo, int anoPublicacao, int numPaginas) {
        this.titulo = titulo;
        this.anoPublicacao = anoPublicacao;
        this.numeroPaginas = numPaginas;
    }

    /**
     * Retorna o título do livro. <p><i>Observe que o
     * m&eacute;todo que retorna o atributo essencial pode ter o mesmo
     * nome do atributo. Distingue-se um do outro pela presença ou
     * ausência de "()" após o nome.</i>
     */
    public String getTitulo() {
        return titulo;
    }

    /**
     * Retorna o ano de publicação do livro.
     */
    public int getAnoPublicacao() {
        return anoPublicacao;
    }

    /**
     * Retorna o número de páginas do livro.
     */
    public int getNumeroPaginas() {
        return numeroPaginas;
    }

    /**
     * Gera uma String com as informações deste livro.
     * <p><i>O m&eacute;todo toString() &eacute; bastante útil na
     *     depuração de programas, pois pode ser utilizado diretamente
     *     com uma chamada ao m&eacute;todo
     *     <code>System.out.println()</code>.</i>
     */
    public String toString() {
        return ("Titulo: " + titulo + ", " + numeroPaginas + " pp, " +
                                                         anoPublicacao);
    }

    /**
     * M&eacute;todo para testes.
     */
    public static void main(String args[]) {
        Livro l;
        l = new Livro ("Hooked on Java", 1996, 317);
        System.out.print(l);

        System.out.print(l.getTitulo());
        if (l.getNumeroPaginas() > 400)
            System.out.println (" e' um livro bem pesado!");
        else
            System.out.println (" nao e' tao grande assim.");

        l = new Livro ("C Completo e Total", 1995, 896);
        System.out.print(l.getTitulo());


        System.out.print(l.getTitulo());
        if (l.getNumeroPaginas() > 400)
            System.out.println (" e' um livro bem pesado!");
        else
            System.out.println (" nao e' tao grande assim.");
    }

}