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); } }
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(); }
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); } }
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")}"); } }