bank class
package valley.day09;
public class Bank {
private Customer[] customers;
private int numberOfCustomers;
public Bank(){
customers = new Customer[10];
}
public void addCustomer(String f,String l){
Customer cust = new Customer(f, l);
customers[numberOfCustomers] = cust;
numberOfCustomers ++;
}
public int getNumberOfCustomers(){
return numberOfCustomers;
}
public Customer getCustomer(int index){
if (index >= 0 && index < numberOfCustomers){
return customers[index];
}
return null;
}
}
Customer
package valley.day09;
public class Customer {
private String firstName;
private String laseName;
private Account account;
public Customer(String f,String l){
this.firstName = f;
this.laseName = l;
}
public String getFirstName() {
return firstName;
}
public String getLaseName() {
return laseName;
}
public Account getAccount() {
return account;
}
public void setAccount(Account account) {
this.account = account;
}
}
Account
package valley.day09;
public class Account {
private double balance;
public Account(double init_balance){
this.balance = init_balance;
}
public double getBalance(){
return balance;
}
public void deposit(double amt){
if (amt > 0){
balance += amt;
System.out.println("success");
}
}
public void withdraw(double amt){
if (balance >= amt){
balance -= amt;
System.out.println("Withdraw Success");
}else {
System.out.println("Insufficient Balance");
}
}
}
Main test
package valley.day09;
public class BankTest {
public static void main(String[] args) {
Bank bank = new Bank();
bank.addCustomer("Jane","Smith");
bank.getCustomer(0).setAccount(new Account(2000));
bank.getCustomer(0).getAccount().withdraw(500);
double balance = bank.getCustomer(0).getAccount().getBalance();
System.out.println("The balance of Account is :" + balance);
}
}