This repository has been archived by the owner on Nov 30, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Bank
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;
}