이 내 클래스되지 않은 : 나는 문제를 만들 생각 Withdraw
라는 방법을 강조정적 멤버는 필요에 따라 작업
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;
}
}
}
. 잔액이 최소 잔액보다 적은지 확인하고 예외를 throw한다고 가정합니다. MinBalance를 500으로 설정하고 Balance를 1000으로 설정하고 1000에서 600을 인출하려고하면 불균형을 말하는 예외를 던져야하지만 처음 시도에서는 작동하지 않지만 오히려 작업을 철회하려고 할 때 작동합니다. 두번째.
로 조건을 변경'당신은 코드에서 모든 –
(1) 당신이 "작동하지 않는"가 무엇을 의미하는지에 대해 더 구체적으로하시기 바랍니다 blocks' 넣어하지 않으며, (2) 모든 코드를 삭제하는 것이 문제와 관련이 없습니다. 여전히 문제가있는 가능한 가장 작은 프로그램으로 프로그램을 줄이십시오. 예를 들어,'EmpDepartment'는 당신의 문제와 관련이없는 것처럼 보입니다. –
항상 클래스 이름으로 MinBalance를 사용해 보셨습니까? – Tilak