Exemplo n.º 1
0
 public void Processa(List <Boleto> boletos, Fatura fatura)
 {
     foreach (Boleto boleto in boletos)
     {
         Pagamento pagamento = new Pagamento(boleto.Valor, MeioDePagamento.BOLETO);
         fatura.AdicionaPagamentos(pagamento);
     }
 }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            Fatura        fatura  = new Fatura("Icaro", 4000);
            List <Boleto> boletos = new List <Boleto>
            {
                new Boleto(1000),
                new Boleto(1000),
                new Boleto(1000),
                new Boleto(1000),
                new Boleto(1000)
            };

            ProcessadorDeBoletos processaBoletos = new ProcessadorDeBoletos();

            processaBoletos.Processa(boletos, fatura);;
            fatura.CalculaValorPago();

            Console.WriteLine($"Fatura paga = {fatura.Pago}");
        }