Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
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();
        }