个人名片:
🐅作者简介:一名大二在校生,热爱生活,爱好敲码!
💅个人主页🥇:holy-wangle
➡系列内容:🖼️tkinter前端窗口界面创建与优化
✨个性签名:🍭不积跬步,无以至千里;不积小流,无以成江海。
案例文章
3.用户登录功能实现
具体实现:
- 登录功能定义成一个方法,并传入账户集合
- 让用户输入卡号,根据卡号去账户集合中查询账户对象
- 如果没有找到账户对象,说明登录卡号不存在,提示继续输入卡号
- 如果找到账户对象,说明卡号存在,继续输入密码
- 如果密码不正确,提示继续输入密码
- 如果密码正确,登录成功!
代码实现:
/**
* 用户登录
* @param accounts 存储用户集合对象
* @param sc 扫描器
*/
private static void login(ArrayList<Account> accounts, Scanner sc) {
System.out.println("===============登录操作===============");
//1.判断账号集合中是否存在账号,如果不存在就不能进行
if (accounts.size() == 0)
{
System.out.println("您当前尚未注册任何账号,请先注册!");
return;
}
// 2.正式进入登录操作
System.out.println("请您输入登录卡号:");
String cardId = sc.next();
// 3.判断卡号是否存在
Account acc = getSureCardId(cardId,accounts);
while (true) {
if (acc != null)
{
while (true) {
//卡号存在
System.out.println("请输入您的密码:");
String passWord = sc.next();
if (passWord.equals(acc.getPassWord()))
{
System.out.println("恭喜!登录成功!欢迎" + acc.getUserNames() + "先生/女生!");
//进入 其他功能!
// 展示操作页面
showUserCommand(sc,acc,accounts);
return;
}
else
{
System.out.println("输入密码有误,请重新输入!");
}
}
}
else
{
System.out.println("抱歉,您输入的卡号不正确,请重新输入!");
return;
}
}
}
好了,今天的分享就这么多了,有什么不清楚或者我写错的地方,请多多指教!
私信,评论我呗!!!!!!
关注我下一篇不迷路哦!