1
resposta

[Projeto] ImplementandoUmaInterface

package br.com.nadson.desafiosc9.modelo;

public interface Imprimivel {
    public void imprimir();
}
package br.com.nadson.desafiosc9.modelo;

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

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

    @Override
    public void imprimir() {
        System.out.println("----- " + titulo + " -----");
        System.out.println(conteudo);
        System.out.println("-----------------------");
    }

}
package br.com.nadson.desafiosc9.principal;

import br.com.nadson.desafiosc9.modelo.Relatorio;

public class ImplementandoUmaInterface {
    public static void main(String[] args) {
        Relatorio relatorio = new Relatorio("Relatório de Vendas", "Conteúdo do relatório de vendas...");
        relatorio.imprimir();

        Relatorio relatorioFinanceiro = new Relatorio("Relatório Financeiro", "Conteúdo do relatório financeiro...");
        relatorioFinanceiro.imprimir();
    }
}
1 resposta

Olá, Nadson! Tudo bom?

Mandou muito bem na implementação da interface Imprimivel! Ta ótimo seu ritmo, muito bem!

Seu código está limpo, organizado e segue corretamente o "contrato" que a interface propõe. O uso da anotação @Override na classe Relatorio para garantir que o método está sendo sobrescrito está perfeito.

Continue firme nos estudos de POO!

Bons estudos!

Sucesso

Imagem da comunidade