0
respostas

[Projeto] Biblioteca

package Midia;

public class Midia {
    private String titulo;
    private int anoDePublicacao;

    public Midia(String titulo, int anoDePublicacao) {
        this.titulo = titulo;
        this.anoDePublicacao = anoDePublicacao;
    }

    public String getTitulo() {
        return titulo;
    }

    public int getAnoDePublicacao() {
        return anoDePublicacao;
    }

    public String gerarCodigo() {
        return "LIB-" + titulo.substring(0, 3) + anoDePublicacao;
    }
}
package Midia;

public class Livro extends Midia{
    private String autor;

    public Livro(String titulo, int anoDePublicacao, String autor) {
        super(titulo, anoDePublicacao);
        this.autor = autor;
    }

    public String getAutor() {
        return autor;
    }

    public void exibirInfo() {
        System.out.println("Código: " + gerarCodigo() + " | Livro: \"" + getTitulo() + "\" - Autor: " + autor);
    }
}
package Midia;

public class Revista extends Midia{
    private String edicao;

    public Revista(String titulo, int anoDePublicacao, String edicao) {
        super(titulo, anoDePublicacao);
        this.edicao = edicao;
    }

    public String getEdicao() {
        return edicao;
    }

    public void exibirInfo() {
        System.out.println("Código: " + gerarCodigo() + " | Livro: \"" + getTitulo() + "\" - Autor: " + edicao);
    }
}
package Midia;

public class Ebook extends Midia{
    private String formato;

    public Ebook(String titulo, int anoDePublicacao, String formato) {
        super(titulo, anoDePublicacao);
        this.formato = formato;
    }

    public String getFormato() {
        return formato;
    }

    public void exibirInfo() {
        System.out.println("Código: " + gerarCodigo() + " | Livro: \"" + getTitulo() + "\" - Autor: " + formato);
    }
}
package Midia;

public class Main {
    static void main(String[] args) {
        Livro livro = new Livro("jantar Secreto", 2020, "Raphael Montes");
        Revista revista = new Revista("jantar Secreto", 2020, "251");
        Ebook ebook = new Ebook("jantar Secreto", 2020, "PDF");

        livro.exibirInfo();
        revista.exibirInfo();
        ebook.exibirInfo();
    }
}