public static void Withdraw(decimal amount, ref decimal balance) { if (amount >= 0) { if (Validation.ValidateWithdrawal(amount, balance)) { balance -= amount; OutputHandling.Message("Withdrawn Amount: " + amount); CheckBalance(balance); } else { OutputHandling.Error("Insufficient funds!"); CheckBalance(balance); OutputHandling.Message("You tried to withdraw: " + amount); } } else { OutputHandling.Error(lesserThanEqualZeroError); ATMInput.Withdraw(ref balance); } }
public static void MainMenuInput(ref decimal balance) { Console.WriteLine(); ConsoleKeyInfo cki = Console.ReadKey(true); if (cki.Key.Equals(ConsoleKey.C)) { CheckBalance(balance); } else if (cki.Key.Equals(ConsoleKey.D)) { Deposit(ref balance); } else if (cki.Key.Equals(ConsoleKey.W)) { Withdraw(ref balance); } else if (cki.Key.Equals(ConsoleKey.E)) { ProgramFlowHandling.Exit("Thank you for choosing WANTSOME BANK! Retrieve your card from the ATM Machine"); } else { ATMInput.MainMenuInput(ref balance); } }
public static void Deposit(decimal amount, ref decimal balance) { if (amount > 0) { balance += amount; OutputHandling.Message("Deposited sum: " + amount); CheckBalance(balance); } else { OutputHandling.Error(lesserThanEqualZeroError); ATMInput.Deposit(ref balance); } }
public static void MainMenuOutput(ref decimal balance, bool firstTime) { if (firstTime) { OutputHandling.Message("============================"); OutputHandling.Message("= ", newLine: false); OutputHandling.Message("WELCOME TO WANTSOME BANK ", ConsoleColor.Cyan, false); OutputHandling.Message("="); OutputHandling.Message("============================"); Console.WriteLine(); } OutputHandling.Question("C - Check Balance"); OutputHandling.Question("D - Deposit"); OutputHandling.Question("W - Withdraw"); OutputHandling.Question("E - Exit"); ATMInput.MainMenuInput(ref balance); }