public string Formata(Requisicao requisicao, Conta conta) { IResposta f3 = new RespostaEmPorcento(null); IResposta f2 = new RespostaEmCSV(f3); IResposta f1 = new RespostaEmXML(f2); return(f1.Responde(requisicao, conta)); }
public ProcessaRequisicao(Requisicao requisicao, Conta conta) { IResposta r1 = new RespostaSemFormato(null); IResposta r2 = new RespostaEmPorcento(r1); IResposta r3 = new RespostaEmCsv(r2); IResposta r4 = new RespostaEmXml(r3); r4.Responde(requisicao, conta); }
static void Main(string[] args) { var conta = new Conta("Diego", 700.0); var requisicao = new Requisicao(EnumFormato.CSV); IResposta rq1 = new RespostaEmCsv(); IResposta rq2 = new RespostaEmXML(); IResposta rq3 = new RespostaEmPorcento(); rq1.OutraResposta = rq2; rq2.OutraResposta = rq3; rq3.OutraResposta = null; rq1.Responde(requisicao, conta); Console.ReadLine(); }