尚硅谷的Bank的练习心得和笔记
银行
public class Bank {
private customer[]customers;
private int numberOfCustomer;//记录客户的个数
public Bank(){
customers=new customer[10];
}
public void addCustomer(String firstname,String lastname)
{
customer cust=new customer(firstname,lastname);
//创建一个客户,并赋予名字
//将这个客户的信息储存在这个数组中
customers[numberOfCustomer++]=cust;
}
//获取客户个数
public int getNumberOfCustomer()
{
return numberOfCustomer;
}
//获取指定位置上的客户
public customer getCustomer(int index)
{
//判断你要找的客户存不存在
if(index<=numberOfCustomer&&index>=0) {
return customers[index];
}
return null;
}
}
客户
public class customer {
private String firstname;
private String lastname;
private Account account;//账户
public customer(String f,String l)
{
this.firstname=f;
this.lastname=l;
}
public String getFirstname()
{
return firstname;
}
public String getLastname()
{
return lastname;
}
public Account getAccount()
{
return this.account;
}
public void setAccount(Account acct)
{//这里是最难理解的地方
//将在Bank类中创建的客户类中的属性账户类类型存一个账户类,这样就可以
//控制账户里的一些属性。
this.account=acct;
}
}
账户类里就是一些存钱和取钱的方法等。
账户
public class Account {
private double blance;
public Account(double init_blance)
//构造器
{
this.blance=init_blance;
}
public double getBlance()
{
return blance;
}
public void deposit(double amt)
{
blance+=amt;
}
public void withdraw(double amt){
if(blance>=amt) {
blance -= amt;
System.out.println("取钱成功!");
}else
System.out.println("余额不足!");
}
}
Bank的测试
public class Banktest {
public static void main(String []args)
{
Bank d=new Bank();/*创建一个Bank的类,才可以开始创建客户的账户
且这个Bank的构造器里创建了一个储存客户类的数组,用来储存多个客户 */
d.addCustomer("邓","名");/*创建客户的类*/
d. getCustomer(0).setAccount(new Account(2000));
}
}