Olá!
Segue minha resolução:
- Interface Imprimivel:
package br.com.alura.exercicios;
public interface Imprimivel{
void imprimir();
}
- Classe Relatorio:
package br.com.alura.exercicios;
import java.time.LocalDate;
import java.time.Year;
import java.time.format.DateTimeFormatter;
public class Relatorio implements Imprimivel {
protected Year dataRelatorio;
protected String conteudoRelatorio;
public Relatorio(Year dataRelatorio, String conteudoRelatorio) {
this.dataRelatorio = dataRelatorio;
this.conteudoRelatorio = conteudoRelatorio;
}
@Override
public void imprimir() {
System.out.println("Relatório " + this.dataRelatorio);
System.out.println("Conteúdo: " + this.conteudoRelatorio);
}
}
- Main para rodar a aplicação:
package br.com.alura.exercicios;
import java.time.LocalDate;
import java.time.Year;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
Relatorio rel = new Relatorio(Year.parse("2026"),"Tudo funcionando conforme esperado.");
rel.imprimir();
}
}
- Saída:
Relatório 2026
Conteúdo: Tudo funcionando conforme esperado.