Beispiel #1
0
        public void transfer(Account accountTo, Account accountFrom, int amount)
        {
            if (amount <= 0) return;
            if (accountFrom.getBalance() < amount) return;

            try
            {
                lock (lockobject)
                {
                    accountFrom.Withdraw(amount, String.Format("Trasfer to account {0}", accountTo.AccountNumber()));
                    accountTo.Deposit(amount, String.Format("Trasfer from account {0}", accountFrom.AccountNumber()));
                }
            }
            catch (Exception e)
            {
                throw (e);
            }

        }