Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Implementando uma interface

public class Main {
    static void main(String[] args) {
        Imprimivel imprimivel = new Imprimivel("Relatório 2026","Tudo funcionando conforme esperado");

        imprimivel.imprimir();

    }

}
public class Imprimivel implements Relatorio {
    private String titulo;
    private String conteudo;

    public Imprimivel(String titulo, String conteudo) {
        this.titulo = titulo;
        this.conteudo = conteudo;
    }

    @Override
    public void imprimir() {
        System.out.println("titulo : " + titulo);
        System.out.println("Conteudo : " + conteudo);
    }
}
public interface Relatorio {
    public void imprimir();
}
1 resposta
solução!

Oi, Weid! Como vai?

Do jeito que você explicou, chamou atenção como você separou bem as responsabilidades usando interface e implementação, deixando claro o papel do Relatorio e da classe Imprimivel.

Uma dica interessante para o futuro é explorar polimorfismo usando a interface como tipo de referência, o que facilita trocar implementações sem mudar o restante do código. Veja este exemplo:


Relatorio relatorio = new Imprimivel("Relatorio 2026", "Tudo funcionando conforme esperado");
relatorio.imprimir();

Esse código cria um objeto concreto, mas o utiliza através da interface, deixando o código mais flexível para futuras extensões.

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