コード例 #1
0
        public void ProcessPayment(Contract contract, IOnlinePaymentService paymentService)
        {
            double baseValue = contract.TotalValue / contract.Months;


            for (int i = 1; i <= contract.Months; i++)
            {
                DateTime dueDate = contract.Date.AddMonths(i);

                double intermediateValue = baseValue + paymentService.Interest(baseValue, i);

                double FinalValue = intermediateValue + paymentService.PaymentFee(intermediateValue);

                Installment install = new Installment(dueDate, FinalValue);

                contract.addInstallments(install);
            }

            Console.WriteLine("INSTALLMENTS: ");

            foreach (Installment item in contract.list)
            {
                Console.WriteLine(item.DueDate.ToString("dd/MM/yyyy") + " - " + item.Amount);
            }
        }
コード例 #2
0
        public static void ProcessContract(Contract contract, int monthes, IOnlinePaymentService service)
        {
            double monthValue = contract.ContractValue / monthes;

            for (int i = 0; i < monthes; i++)
            {
                DateTime _dueDate = contract.Date.AddMonths(i + 1);
                double   _amount  = monthValue + service.Interest(monthValue, i + 1);
                _amount += service.PaymentFee(monthValue);

                contract.installments.Add(new Installment(_dueDate, _amount));
            }
        }
コード例 #3
0
        public void ProcessContract(Contract contract, int month, IOnlinePaymentService onlinePaymentService)
        {
            double amountSimple = contract.TotalValue / month;

            for (int i = 1; i <= month; i++)
            {
                double updateAmount = onlinePaymentService.Interest(amountSimple, i);

                double amountTotal = onlinePaymentService.PaymentFee(updateAmount);

                DateTime date = contract.DateContract.Date.AddMonths(i);

                contract.AddItem(new Installments(date, amountTotal));
            }
        }
コード例 #4
0
 public ContractService(IOnlinePaymentService onlinePaymentService)
 {
     _onlinePaymentService = onlinePaymentService;
 }
コード例 #5
0
 public ContractService(IOnlinePaymentService onlinePaymServ)
 {
     _iOnPaymService = onlinePaymServ;
 }
コード例 #6
0
 public ContractService(IOnlinePaymentService payService)
 {
     _payService = payService;
 }
コード例 #7
0
 public ContractProcessing(IOnlinePaymentService service)
 {
     _onlinePaymentService = service;
 }
コード例 #8
0
 public ContractService(Contract contract, int months, IOnlinePaymentService payment)
 {
     Compactar = contract;
     Months    = months;
     Payment   = payment;
 }
コード例 #9
0
 public ContractServices(IOnlinePaymentService onl)
 {
     _onlinePaymentService = onl;
 }
コード例 #10
0
ファイル: ContractCalculator.cs プロジェクト: laaragm/CSharp
 public ContractCalculator(IOnlinePaymentService onlinePaymentService)
 {
     OnlinePaymentService = onlinePaymentService;
 }
コード例 #11
0
 public ServiceContractPP(IOnlinePaymentService onlinePaymentService)
 {
     _onlinePaymentService = onlinePaymentService;
 }
 public ContractServices(IOnlinePaymentService onlinePayment)
 {
     _onlinePayment = onlinePayment;
 }