Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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);
        }