コード例 #1
0
ファイル: BankAccount.cs プロジェクト: mv00/atmTest
 public void Transfer(decimal sum, BankAccount reciever)
 {
     if(sum <= this.balance)
        {
        this.balance = this.balance - sum;
        reciever.balance = reciever.balance + sum;
        }
        else { throw new LimitExceedException("Your account does not have enough money to transfer"); }
 }
コード例 #2
0
ファイル: stateCardExists.cs プロジェクト: mv00/atmTest
 public void RequestBalance(BankAccount account)
 {
     throw new UnAuthorizedUseException("No verified card in the ATM");
 }
コード例 #3
0
ファイル: stateCardExists.cs プロジェクト: mv00/atmTest
 public void RequestTransfer(BankAccount sender, BankAccount reciever, int sum)
 {
     throw new UnAuthorizedUseException("No verified card in the ATM");
 }
コード例 #4
0
ファイル: ATM.cs プロジェクト: mv00/atmTest
 public void RequestTransfer(BankAccount sender, BankAccount reciever, int sum)
 {
     if (ValidateAccountOwner(sender) && authorized)
         atmState.RequestTransfer(sender, reciever, sum);
 }
コード例 #5
0
ファイル: ATM.cs プロジェクト: mv00/atmTest
 public void RequestBalance(BankAccount account)
 {
     if (ValidateAccountOwner(account) && authorized)
         atmState.RequestBalance(account);
 }
コード例 #6
0
ファイル: ATM.cs プロジェクト: mv00/atmTest
 private bool ValidateAccountOwner(BankAccount sender)
 {
     if (activeCustomer == sender.AccountOwnerId()) { return true; }
     return false;
 }
コード例 #7
0
ファイル: statePinEntered.cs プロジェクト: mv00/atmTest
 public void RequestTransfer(BankAccount sender, BankAccount reciever, int sum)
 {
     sender.Transfer(sum, reciever);
 }
コード例 #8
0
ファイル: statePinEntered.cs プロジェクト: mv00/atmTest
 public void RequestBalance(BankAccount account)
 {
     Console.WriteLine(account.CheckBalance());
 }