Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.delete;
- public class Atm {
- private double balance; // balance of ATM machine
- private BankApi bankApi;
- public double checkBalance() {
- validateCardInfo();
- validatePin();
- return bankApi.getAccount().getBalance();
- }
- public void withdraw(double amount) {
- validateCardInfo();
- validatePin();
- bankApi.hasSufficientBalance(amount);
- hasSufficientBalance(amount);
- cashDisburse(amount);
- }
- private void validateCardInfo() {
- //
- }
- private void validatePin() {
- //
- }
- private boolean hasSufficientBalance(double amount) {
- return balance > amount;
- }
- private void cashDisburse(double amount) {
- // count note, open vault, disburse cash
- }
- }
- class Account {
- private double balance;
- public double getBalance() {
- return balance;
- }
- }
- interface BankApi {
- Account getAccount();
- boolean hasSufficientBalance(double amount);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement