@Override
  public void execute() {

    BankDatabase bankDatabase = getBankDatabase();
    Screen screen = getScreen();

    double availableBalance = bankDatabase.getAvailableBalance(getAccountNumber());

    double totalBalance = bankDatabase.getTotalBalance(getAccountNumber());

    screen.displayMessageLine("\nBalance Information");
    screen.displayMessage(" - Available Balance");
    screen.displayDollarAmount(availableBalance);
    screen.displayMessage("\n - Total Balance");
    screen.displayDollarAmount(totalBalance);
    screen.displayMessageLine("");
  }
Exemple #2
0
  // performs the transaction
  @Override
  public void execute() {
    // get references to bank database and screen
    BankDatabase bankDatabase = getBankDatabase();
    Screen screen = getScreen();

    // get the available balance for the account involved
    double availableBalance = bankDatabase.getAvailableBalance(getAccountNumber());

    // get the total balance for the account involved
    double totalBalance = bankDatabase.getTotalBalance(getAccountNumber());

    // display the balance information on the screen
    screen.displayMessageLine("\nBalance Information:");
    screen.displayMessage(" - Available balance: ");
    screen.displayDollarAmount(availableBalance);
    screen.displayMessage("\n - Total balance: ");
    screen.displayDollarAmount(totalBalance);
    screen.displayMessageLine("");
  } // end method execute
Exemple #3
0
  // prompt user to enter a deposit amount in cents
  private double promptForDepositAmount() {
    Screen screen = getScreen(); // get reference to screen

    // display the prompt
    screen.displayMessage("\nPlease enter a deposit amount in " + "CENTS (or 0 to cancel): ");
    int input = keypad.getInput(); // receive input of deposit amount

    // check whether the user canceled or entered a valid amount
    if (input == CANCELED) return CANCELED;
    else {
      return (double) input / 100; // return dollar amount
    } // end else
  } // end method promptForDepositAmount
Exemple #4
0
  // perform transaction
  @Override
  public void execute() {
    BankDatabase bankDatabase = getBankDatabase(); // get reference
    Screen screen = getScreen(); // get reference

    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
      screen.displayMessage("\nPlease insert a deposit envelope containing ");
      screen.displayDollarAmount(amount);
      screen.displayMessageLine(".");

      // receive deposit envelope
      boolean envelopeReceived = depositSlot.isEnvelopeReceived();

      // check whether deposit envelope was received
      if (envelopeReceived) {
        screen.displayMessageLine(
            "\nYour envelope has been "
                + "received.\nNOTE: The money just deposited will not "
                + "be available until we verify the amount of any "
                + "enclosed cash and your checks clear.");
        // credit account to reflect the deposit
        bankDatabase.credit(getAccountNumber(), amount);
      } // end if
      else // deposit envelope not received
      {
        screen.displayMessageLine(
            "\nYou did not insert an " + "envelope, so the ATM has canceled your transaction.");
      } // end else
    } // end if
    else // user canceled instead of entering amount
    {
      screen.displayMessageLine("\nCanceling transaction...");
    } // end else
  } // end method execute