Beispiel #1
0
        public void ProcessContract(Contractt contractt, double months)

        {
            double value = contractt.Value / months;

            value = _onlinePaymentoService.Paymentfee(value);
            DateTime t1 = contractt.Date;

            for (int i = 1; i <= months; i++)
            {
                contractt.Installment.Add(new Installment(t1.AddMonths(i), _onlinePaymentoService.Interest(value, i)));
            }
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            Console.Write("Recebe numero: ");
            int number = int.Parse(Console.ReadLine());

            Console.Write("Recebe Data: ");
            DateTime date = DateTime.ParseExact(Console.ReadLine(), "dd/MM/yyyy", CultureInfo.InvariantCulture);

            Console.Write("Recebe Valor contrato: ");
            double value = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);

            Console.Write("Recebe quantidade parcelas: ");
            int months = int.Parse(Console.ReadLine());

            Contractt document = new Contractt(number, date, value);
            //criei so para carregar os dados
            // DateTime t1 = date.AddMonths(1);
            Processing process = new Processing(new PaypalService());

            //criei paracaregar o processamento e informar o tipo de sistema de juros usado.
            process.ProcessContract(document, months);

            Console.WriteLine(document);
        }