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}"); }
public abstract Boleto CriarBoleto(Debito debito);
public override Boleto CriarBoleto(Debito debito) { return(new ItauBoleto(debito.Pagador, debito.Valor)); }