예제 #1
0
        public override Trancation refill(double sum)
        {
            ResSum += sum;
            TrancationOperation transaction = new TrancationOperation(this, sum);

            return(transaction);
        }
예제 #2
0
 public override Trancation withdrawals(Person person, double sum)
 {
     if (sum <= ResSum + CreditLimit && person.Reliable)
     {
         ResSum -= sum;
         TrancationOperation transaction = new TrancationOperation(this, -sum);
         return(transaction);
     }
     else
     {
         if (sum <= ResSum + CreditLimit && sum <= MaxTransSum)
         {
             ResSum -= sum;
             TrancationOperation transaction = new TrancationOperation(this, -sum);
             return(transaction);
         }
         else
         {
             throw new Exception("sum > ResSum or person not reliable");
         }
     }
 }