一、功能要求:
1.包括登录、注册和退出功能:
①在银行注册一个银行卡账号并设置它对应密码
②使用账号和密码实现登录
二、需求分析:
①首先先要有一个银行( public class Bank{} )
1>银行里有一个数组用来放置银行卡信息,因为银行卡信息包含账号和密码,所以需要设置一个类 类型的数组来进行存放
2>银行中还包含银行卡的总数
所以银行中的属性有两个:银行卡数组 BankCard[] cards;
有效卡的总数 private int size;
②设置类 public class BankCard{} 用来存放银行卡的账号和密码
所以银行卡属性包括:账号 int ID;
密码 int password;
③设置测试类 public class Test{}
三、代码实现
①编写 public class Bank{}
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/92c6d01f761378a5c946cd4185a1a8a3.png)
②编写 public class BankCard{}
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/a74c39c4ae83feb70c0b4aea6f58109f.png)
1>创建银行实例 Bank bank=new Bank();
2>判断注册还是登陆(将两部分代码封装起来)
3>进入选择的函数
注册函数 register();
当注册卡时,我们首先要开一张卡(实例化一张卡card),录入账号和密码,然后将卡放
进银行系统里 public class Test{}:
`public static void register(Bank bank,int inputID,int inputPassword){
BankCard card=new BankCard(inputID,inputPassword);
bank.add(card); //此时就需要在Bank类中添加 add()方法
}`
添加卡后数组中统计有效卡的总数加一 public class Bank{}:
public void add(BankCard card){
cards[size]=card;
size++;
}
登陆函数 login();
输入账号密码:调取整个卡数组的信息bank.getCard();
for循环在所有卡中寻找
如果找到则说明登录成功
BankCard[] cards=bank.getCards(); //在Bank类中添加getCards()方法
for (int i=0;i<cards.length;i++){
if (n==cards[i].getName()&&p==cards[i].getPassword()) {
return true; //在mian方法中接收返回值
}
}
return false;`
四、画图体现
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/6c1f07982f3585d9ab4cea2c31d43614.png)