1
resposta

Implementando uma interface

package c;

public class Main {

    public static void main(String[] args) {
        Relatorio rel = new Relatorio(
                "Relatório 2025",
                "Tudo funcionando conforme esperado."
        );
        rel.imprimir();
    }
}
package c;

public class Relatorio implements Imprimivel {

    String titulo;
    String conteudo;

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

    public String getTitulo() {
        return titulo;
    }

    public String getConteudo() {
        return conteudo;
    }

    @Override
    public void imprimir() {
        System.out.printf("Título: %s\n", getTitulo());
        System.out.printf("Conteúdo: %s\n", getConteudo());
    }
}
package c;

public interface Imprimivel {

    void imprimir();
}
1 resposta

Olá, João! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou a interface para definir um contrato de impressão com Java, utilizou muito bem a implementação para personalizar o comportamento da classe Relatorio e ainda compreendeu a importância da sobrescrita de método para garantir que cada classe que implemente a interface tenha sua própria lógica de saída.

Continue postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Conteúdos relacionados

Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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