Skip to content
This repository has been archived by the owner on Nov 30, 2021. It is now read-only.
Matthew Pohlmann edited this page Jan 1, 2014 · 1 revision

####Description A Bank in SimCity201. People can have accounts, withdraw and deposit money, and take out loans.

####Class Signature

public class Bank extends Structure {}

####Data

List<BankTellerRole> bankTellers;
BankGuardRole bankGuard;
boolean isOpen;
double bankBalance;
public enum AccountTypes { BUSINESS, PERSONAL }
HashMap<int actNumber, double balance> personalAccounts;
HashMap<int actNumber, double balance> businessAccounts;

####Constructors

public Bank(int x, int y, int width, int height) {
    super(x, y, width, height);
}

####Methods

// Returns a list of this Bank's tellers
public List<BankTellerRole> getTellers() {
    return bankTellers;
}
// Returns the bank's guard
public BankGuardRole getGuard() {
    return bankGuard;
}
// Returns SimCity201's personal accounts
public HashMap<int actNumber, double balance> getPersonalAccounts() {
    return personalAccounts;
}
// Returns SimCity201's business accounts
public HashMap<int actNumber, double balance> getBusinessAccounts() {
    return businessAccounts;
}
// Returns the total money held inside of the Bank (Useful for granting loans)
public double getBankBalance() {
    for(int actNum : personalAccounts.keySet()) {
       bankBalance += personalAccounts.get(actNum);
    }
    for(int actNum : businessAccounts.keySet()) {
       bankBalance += businessAccounts.get(actNum);
    }
    return bankBalance;
}
// Sets whether this Bank is open or closed
public void setOpen(boolean open) {
    isOpen = open;
}
// Returns whether or not this Bank is open
public boolean getOpen() {
    return isOpen;
}

Wiki Home | Design Home

Clone this wiki locally