static void ExemploBoletoBradesco()
        {
            var factoryBradesco = gerenciadorFactory[Banco.Bradesco];
            var jose            = new Pagador("Jose da Silva");
            var debitoJose      = new Debito(jose, 85.75M);
            var boletoBradesco  = factoryBradesco.CriarBoleto(debitoJose);

            Console.WriteLine($"{nameof(BradescoBoleto)}:{boletoBradesco}");
        }
        static void ExemploBoletoItau()
        {
            Console.WriteLine("----------------CRIACAO DE BOLETOS----------------");
            var factoryItau = gerenciadorFactory[Banco.Itau];
            var joao        = new Pagador("Joao da Silva");
            var debitoJoao  = new Debito(joao, 100.0M);
            var boletoItau  = factoryItau.CriarBoleto(debitoJoao);

            Console.WriteLine($"{nameof(ItauBoleto)}:{boletoItau}");
        }
Exemplo n.º 3
0
 public abstract Boleto CriarBoleto(Debito debito);
 public override Boleto CriarBoleto(Debito debito)
 {
     return(new ItauBoleto(debito.Pagador, debito.Valor));
 }