public void Processa(List <Boleto> boletos, Fatura fatura) { foreach (Boleto boleto in boletos) { Pagamento pagamento = new Pagamento(boleto.Valor, MeioDePagamento.BOLETO); fatura.AdicionaPagamentos(pagamento); } }
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}"); }