Sugestão para resolução
package br.com.meupacote;
public class Livro extends Midia{
private String autor;
public Livro(String tituloMidia, int anoPublicacaoMidia, String autor) {
super(tituloMidia, anoPublicacaoMidia);
this.autor=autor;
}
@Override
public void exibiInfo() {
System.out.printf("\nCódigo: %s | Livro: \"%s\" - Autor: %s",codLIB,tituloMidia,autor);
}
}
package br.com.meupacote;
public class Revista extends Midia{
private int edicao;
public Revista(String tituloMidia, int anoPublicacaoMidia, int edicao) {
super(tituloMidia, anoPublicacaoMidia);
this.edicao=edicao;
}
@Override
public void exibiInfo() {
System.out.printf("\nCódigo: %s | Revista: \"%s\" - Edição: %d",codLIB,tituloMidia,edicao);
}
}
package br.com.meupacote;
public class Ebook extends Midia{
private String formato;
public Ebook(String tituloMidia, int anoPublicacaoMidia, String formato) {
super(tituloMidia, anoPublicacaoMidia);
this.formato=formato;
}
@Override
public void exibiInfo() {
System.out.printf("\nCódigo: %s | Revista: \"%s\" - Edição: %s",codLIB,tituloMidia,formato);
}
}
import br.com.meupacote.*;
public class PrinciapalHeranPoli {
public static void main (String[]args){
Livro novolivro = new Livro("O Guia do Mochileiro das Galáxias",1979,"Douglas Adams");
Revista novaRevista = new Revista("National Geographic",2023,245);
Ebook novoEbook = new Ebook("Clean Code",2008,"PDF");
novolivro.exibiInfo();
novaRevista.exibiInfo();
novoEbook.exibiInfo();
}
}