Skip to content

Instantly share code, notes, and snippets.

@menon92
Created February 1, 2019 15:29
Show Gist options
  • Save menon92/f31d572cb01104a906bebfbb4d480f1b to your computer and use it in GitHub Desktop.
Save menon92/f31d572cb01104a906bebfbb4d480f1b to your computer and use it in GitHub Desktop.
class Account {
float principal;
float rate;
int daysActive;
int accountType;
public static final int STANDARD = 0;
public static final int BUDGET = 1;
public static final int PREMIUM = 2;
public static final int PREMIUM_PLUS = 3;
static final double BROKER_FEE_PERCENT = 0.0125;
float interestEarned() {
return ( principal * (float) Math.exp( rate * (daysActive / 365.25 ) ) )
- principal;
}
float calculateFee(Account accounts[]) {
float totalFee = 0;
Account account;
for (int i = 0; i < accounts.length; i++) {
account = accounts[i];
if (account.accountType == Account.PREMIUM || account.accountType == Account.PREMIUM_PLUS) {
totalFee += BROKER_FEE_PERCENT * account.interestEarned( );
}
}
return totalFee;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment