これは私のクラスです:
class EmpDetails
{
private string _EmpName;
private int _EmpID;
private string _EmpDepartment;
private string _EmpPosition;
private decimal _Balance;
private static int _PrevId;
public static decimal MinBalance; //This memeber is not working as required
**public void Withdraw(decimal amount) // The Problem is in this method**
{
if (this.Balance < MinBalance)
{
throw new ApplicationException("Insufficient funds");
}
else
{
this._Balance -= amount;
}
}
}
Withdraw
問題を引き起こしていると思うメソッドを強調しました。残高が最小残高より少ないかどうかを確認し、例外をスローすることを想定しています。MinBalanceを500に設定し、Balanceを1000に設定してから、1000から600を引き出しようとすると、バランスが不十分であるという例外がスローされるはずですが、最初は機能せず、引き出しようとすると機能します。 2回目。