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

[Projeto] Implementando uma interface

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.
1 resposta
solução!

Olá, Victor, como vai?

O seu código está correto e atende perfeitamente aos requisitos do exercício. A implementação da interface Imprimivel foi feita de forma adequada e a classe Relatorio cumpre o contrato estabelecido. Notei que você optou por utilizar a classe Year da biblioteca java.time para tratar o título do relatório como um ano, o que demonstra uma boa iniciativa para lidar com dados temporais de forma tipada.

Parabéns pelo excelente desempenho e por compartilhar sua resolução com a comunidade. Continue praticando esses conceitos de orientação a objetos e postando seu progresso. O fórum permanece à disposição.

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