8910111213141516
@Override public Relatorio parse(Protocolo protocolo, Object... objects) { Relatorio relatorio = new Relatorio(); relatorio.relatorio = " Relatorio Sintetico > "; return relatorio; }
1011121314151617181920
public static void main(String[] args) { RelatorioService relatorioService = new RelatorioSinteticoService(); Relatorio relatorio = relatorioService.getRelatorio(); System.out.println(relatorio); relatorioService = new RelatorioAnaliticoService();
67891011121314
public class ParserRelatorioAnalitico implements ParserRelatorio { @Override public Relatorio parse(Protocolo protocolo, Object... objects) { Relatorio relatorio = new Relatorio(); relatorio.relatorio = " Relatorio Analitico > "; return relatorio; }
161718192021222324
} @Override public Relatorio parse(Protocolo protocolo, Object... objects) { Relatorio relatorio = parserRelatorio.parse(protocolo, objects); relatorio.relatorio = relatorio.relatorio + " " + protocolo.blocoC; return relatorio; }
1718192021222324
} @Override public Relatorio parse(Protocolo protocolo, Object... objects) { Relatorio relatorio = parserRelatorio.parse(protocolo, objects); relatorio.relatorio = relatorio.relatorio + " " + protocolo.blocoB; return relatorio; }
@Override public Relatorio parse(Protocolo protocolo, Object... objects) { Relatorio relatorio = parserRelatorio.parse(protocolo, objects); relatorio.relatorio = relatorio.relatorio + " " + protocolo.blocoA; return relatorio; }