Пример #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Enter contract data: ");
            Console.Write("Number: ");
            int contractNumber = int.Parse(Console.ReadLine());

            Console.Write("Date dd/mm/yyyy: ");
            DateTime contractDate = DateTime.ParseExact(Console.ReadLine(), "dd/MM/yyyy", CultureInfo.InvariantCulture);

            Console.Write("Contract value: ");
            double contractValue = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);

            Console.Write("Enter number of installments: ");
            int months = int.Parse(Console.ReadLine());

            Contrato myContract = new Contrato(contractNumber, contractDate, contractValue);

            ContractServices contractService = new ContractServices(new PaypalService());

            contractService.ProcessContract(myContract, months);

            Console.WriteLine("Installments: ");
            foreach (Installment installment in myContract.Installments)
            {
                Console.WriteLine(installment);
            }
        }
Пример #2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Enter contract data: ");

            Console.Write("Number: ");
            int number = int.Parse(Console.ReadLine());

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

            Console.Write("Contract value: ");
            double totalValue = double.Parse(Console.ReadLine());

            Console.Write("Enter the number of installments: ");
            int numberInstallments = int.Parse(Console.ReadLine());

            Contract contract = new Contract(number, date, totalValue);

            ContractServices contractServices = new ContractServices();

            contractServices.ProcessContract(contract, numberInstallments, new Paypal());


            foreach (var item in contract.Installments)
            {
                Console.WriteLine(item);
            }



            Console.ReadKey();
        }
Пример #3
0
        static void Main(string[] args)
        {
            Console.WriteLine("Enter contract data");
            Console.Write("Number: ");
            int contractNumber = int.Parse(Console.ReadLine());

            Console.Write("Date (dd/MM/yyyy): ");
            DateTime contractDate = DateTime.ParseExact(Console.ReadLine(), "dd/MM/yyyy", CultureInfo.InvariantCulture);

            Console.Write("Contract value: ");
            double contractValue = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);

            Console.Write("Enter number of installments: ");
            int months = int.Parse(Console.ReadLine());

            Contract dados = new Contract(contractNumber, contractDate, contractValue);

            ContractServices contractServices = new ContractServices(new ValueJuros());

            contractServices.ProcessContract(dados, months);

            Console.WriteLine("Installments:");
            foreach (Installment installment in dados.Installments)
            {
                Console.WriteLine(installment);
            }
        }
Пример #4
0
        static void Main(string[] args)
        {
            Console.WriteLine("Enter contract data ");
            Console.Write("Number: ");
            int number = int.Parse(Console.ReadLine());

            Console.Write("Date (dd/MM/yyyy): ");
            DateTime date = DateTime.Parse(Console.ReadLine());

            Console.Write("Contract value: ");
            double   value    = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);
            Contract contract = new Contract(number, date, value);

            Console.Write("Enter number of installments: ");
            int installments = int.Parse(Console.ReadLine());
            IOnlinePaymentService service          = new PaypalServices();
            ContractServices      contractServices = new ContractServices(service);

            contractServices.ProcessContract(contract, installments);
            foreach (var installment in contract.Installments)
            {
                Console.WriteLine($"{installment.DueDate.ToString("dd/MM/yyyy")} - {installment.Amount.ToString("F2")}");
            }
        }