package bankproject;
public class Client {
private int id;
private String name;
private float balance;
private Account [] accounts;
private float commissionRate;
private float interestRate;
public Client(int id, String name, float balance) {
this.id = id;
this.name = name;
this.balance = balance;
this.accounts = new Account[5];
this.commissionRate = 0;
this.interestRate = 0;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
public float getBalance() {
return balance;
}
public Account[] getAccounts() {
return accounts;
}
public void setName(String name) {
this.name = name;
}
public void setBalance(float balance) {
this.balance = balance;
}
public void addAccount(Account account){
for(int i =0; i< accounts.length; i++){
if(this.accounts[i] == null){
this.accounts[i] = account;
return;
}
}
}
public Account getAccount(int index){
return accounts[index];
}
public void removeAccount(int id){
for(int i=0; i<accounts.length; i++){
if(this.accounts[i].getId() == id){
balance += accounts[i].getBalance();
this.accounts[i] = null;
}
}
}
public void deposit(int num){
balance+= num+commissionRate;
}
public void withdrew(int num){
balance-= num-commissionRate;
}
public void autoUpdateAccounts(){
for(int i= 0; i < accounts.length; i++){
if(accounts[i] != null){
accounts[i].setBalance(accounts[i].getBalance()*(1+interestRate/100));
}
}
}
public float getFortune(){
float sum = 0;
for(int i= 0; i < accounts.length; i++){
sum+= accounts[i].getBalance();
}
return sum+= this.balance;
}