// islem yapilabiliyor mu private bool IsWithrawal(int val) { // cekebilecegin para var mi? if (val <= Database.getAvaibleBalance(AccountNumber)) { // ATM de para var mi if (cashDispenser.IsSufficiantCashAvaible(val)) { Database.Debit(AccountNumber, val); cashDispenser.DispenseCash(val); return(true); } else { UserScreen.DisplayMessageLine("ERROR: money in ATM is not enough!"); UserScreen.Sleep(3000); } } else { UserScreen.DisplayMessage("\nERROR: your avaible balance: "); UserScreen.DisplayDollarAmount(Database.getAvaibleBalance(AccountNumber)); UserScreen.Sleep(2000); } return(false); }
public override void Execute() { BankDatabase bankDatabase = database; var AvailableBalance = bankDatabase.getAvailableBalance(AccountNumber); var TotalBalance = bankDatabase.getTotalBalance(AccountNumber); UserScreen.DisplayMessageLine("\nBalance Information"); UserScreen.DisplayMessage(" - Available Balance: "); UserScreen.DisplayDollarAmount(AvailableBalance); UserScreen.DisplayMessage("\n - Total Balance: "); UserScreen.DisplayDollarAmount(TotalBalance); UserScreen.DisplayMessageLine(""); }
// performs transaction; overrides Transaction's abstract method public override void Execute() { // get the available balance for the current user's Account decimal availableBalance = Database.GetAvailableBalance(AccountNumber); // get the total balance for the current user's Account decimal totalBalance = Database.GetTotalBalance(AccountNumber); // display the balance information on the screen UserScreen.DisplayMessageLine("\nBalance Information:"); UserScreen.DisplayMessage(" - Available balance: "); UserScreen.DisplayDollarAmount(availableBalance); UserScreen.DisplayMessage("\n - Total balance: "); UserScreen.DisplayDollarAmount(totalBalance); UserScreen.DisplayMessageLine(""); }
// perform transaction; overrides Transaction's abstract method public override void Execute() { amount = PromptForDepositAmount(); // get deposit amount from user // check whether user entered a deposit amount or canceled if (amount != CANCELED) { // request deposit envelope containing specified amount UserScreen.DisplayMessage( "\nPlease insert a deposit envelope containing "); UserScreen.DisplayDollarAmount(amount); UserScreen.DisplayMessageLine(" in the deposit slot."); // retrieve deposit envelope bool envelopeReceived = depositSlot.IsDepositEnvelopeReceived(); // check whether deposit envelope was received if (envelopeReceived) { UserScreen.DisplayMessageLine( "\nYour envelope has been received.\n" + "The money just deposited will not be available " + "until we \nverify the amount of any " + "enclosed cash, and any enclosed checks clear."); // credit account to reflect the deposit Database.Credit(AccountNumber, amount); } else { UserScreen.DisplayMessageLine( "\nYou did not insert an envelope, so the ATM has " + "canceled your transaction."); } } else { UserScreen.DisplayMessageLine("\nCanceling transaction..."); } }