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);
        }
Example #3
0
        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();
        }