public class Account {
private double balance;//定义本金
public Account(double inti_balance ) {//构造器
this.balance=inti_balance;
}
public double getBalance() {
return balance;
}
public void withdraw(double amt) {//取钱操作
if(amt<=balance) {
balance-=amt;
System.out.println("取钱成功:"+amt);
}
else {
System.out.println("余额不足,取钱失败");
}
}
public void deposit(double amt) {//存钱操作
if(amt>0) {
balance+=amt;
System.out.println("成功存入:"+amt);
}
}
}
Customer类:
public class Customer{
private String firstName;
private String lastName;//名字
private Account account;//账户
public Customer(String f,String l) {
firstName=f;
lastName=l;
}
public String getFirstName() {
return firstName;
}
public String getLastName() {
return lastName;
}
public Account getAccount() {
return account;
}
public void setAccount(Account account) {
this.account = account;
}
Bank类:
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 getNumOfCustomers() {
return numberOfCustomers;
}
//获取指定位置的客户
public Customer getCustomer(int index) {
if(index>=0&&index<numberOfCustomers)
{
return customers[index];
}
return null;
}
}
主函数:
public class passWord{
public static void main(String[] args) {
bank bn=new bank();//实例化
bn.addCustomer("jame", "smith");//创建一个对象
bn.getCustomer(0).setAccount(new Account(1000));//创建第一个账户的余额
bn.getCustomer(0).getAccount().deposit(500);//在第一个账户存钱
}
}