public override Trancation refill(double sum) { ResSum += sum; TrancationOperation transaction = new TrancationOperation(this, sum); return(transaction); }
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"); } } }