Exemplo n.º 1
0
        static void Main(string[] args)
        {
            Console.Write("Ingrese una cantidad de días: ");

            int days = int.Parse(Console.ReadLine());

            Console.Write("Ingrese un número de cuenta: ");
            string number_account = Console.ReadLine();

            Console.Write("Ingrese una cantidad: ");
            float amount = float.Parse(Console.ReadLine());

            var accountManager = new AccountService();

            var account = accountManager.findOneByAccountNumber(number_account);

            if (account == null)
            {
                Console.WriteLine("El numero de cuenta no se encontró");
                return;
            }

            if (days < 0)
            {
                Console.WriteLine("El numero de días no puede ser negativo!");
                return;
            }

            if (amount < 0)
            {
                Console.WriteLine("El monto no puede ser negativo!");
                return;
            }

            if (!verificateAmountValidInAccount(account, amount))
            {
                Console.WriteLine("El numero de cuenta no se tiene la cantidad de dinero necesaria para realizar el plazo fijo");
            }

            account.Amount -= amount;

            var timeDeposit = new TimeDeposit(amount, days);

            var timeDepositManager = new TimeDepositManager();

            timeDepositManager.save(timeDeposit);

            account.timeDeposits.Add(timeDeposit);

            accountManager.save(account);

            string algo = Console.ReadLine();

            Console.WriteLine("Time deposit created by $ {0} to {1} days", amount, algo);
        }
 public void save(TimeDeposit timeDeposit)
 {
 }