Oi, Gabriel! Como vai?
Agradeço por compartilhar.
Ficou bem claro como você aplicou a interface Imprimivel e fez a implementação na classe Relatorio. A separação entre interface e classe concreta está bem organizada, mostrando um bom entendimento de polimorfismo e reaproveitamento de código.
Uma dica interessante para o futuro é utilizar o método toString() para representar objetos de forma mais flexível.
public class Relatorio {
private String titulo;
private String conteudo;
public String toString() {
return "Titulo: " + titulo + "\nConteudo: " + conteudo;
}
}
Esse código sobrescreve o metodo toString para retornar uma representação do objeto, facilitando exibição sem precisar de um método específico como imprimir.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!