如何好用io实现用户登录

发布时间:2021-10-14 13:49:23 作者:iii
来源:亿速云 阅读:109

这篇文章主要介绍“如何好用io实现用户登录”,在日常操作中,相信很多人在如何好用io实现用户登录问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何好用io实现用户登录”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

用户登录

完成系统登录程序,从命令行输入用户名和密码,如果没有输入用户名和密码,则提示输入用户名和密码;如果输入了用户名但是没有输入密码,则提示用户输入密码,然后判断用户名是否是mldn,密码是否是hello,如果正确,则提示登录成功,如果错误,显示登录失败的信息,用户再次输入用户名和密码,连续3次输入错误后系统退出。
对于此时的程序发现可以将用户名和密码同时输入,也可以先输入用户名,而后输入密码,如果超过了3次就表示登录结束了。对于用户名和密码的使用可以采用“用户名/密码”的形式完成,如果发现没有“/”表示没有输入密码。
1、定义用户的操作接口

public interface IUserService {
    public boolean isExit();
    public boolean login(String name,String password);
}

2、定义操作接口的子类

import cn.mldn.demo.service.IUserService;public class UserServiceImpl implements IUserService {private int count = 0;   //作为登录统计@Overridepublic boolean isExit() {return this.count >= 3;  //执行登录退出的条件}@Overridepublic boolean login(String name, String password) {this.count ++;return "mldn".equals(name) && "hello".equals(password);
    }
}

3、对于登录失败的检测处理操作,应该单独定义一个用户的代理操作类。

import cn.mldn.demo.service.IUserService;public class UserServiceProxy implements IUserService {private IUserService userService ;public UserServiceProxy(IUserService userService) {this.userService = userService;
    }@Overridepublic boolean login(String name, String password) {while(!this.isExit()) {  //不进行退出String inputData = inputUtil.getString("请输入登录信息:");if(inputData.contains("/")) {  //输入了用户名和密码String temp [] = inputData.split("/");  //数据拆分if(this.userService.login(temp[0], temp[1])) {  //登录认证return true;  //循环结束了}else {
                    System.out.println("登录失败,错误的用户名或密码!");
                }
            }else {  //现在只有用户名String pwd = inputUtil.getString("请输入密码:");if(this.userService.login(inputData, pwd)) {  //登录认证return true;  //循环结束了}else {
                    System.out.println("登录失败,错误的用户名或密码!");
                }
            }
        }return false;
    }@Overridepublic boolean isExit() {return this.userService.isExit();
    }
}

4、修改工厂类定义

import cn.mldn.demo.service.IUserService;import cn.mldn.demo.service.impl.UserServiceImpl;import cn.mldn.demo.service.proxy.UserServiceProxy;public class Factory{private Factory() {}public static IUserService getInstance() {return new UserServiceProxy();
    }
}

5、定义测试类处理:

public class IOCaseDemo {public static void main(String[] args) {
        System.out.println(Factory.getInstance.login(null, null));
    }
}

执行结果:

如何好用io实现用户登录
如何好用io实现用户登录

真实业务只实现核心功能,辅助逻辑处理交给代理控制

到此,关于“如何好用io实现用户登录”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

推荐阅读:
  1. 用select实现IO的复用
  2. poll实现IO复用,TCP通信

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

io

上一篇:如何使用反射机制

下一篇:如何编写代码实现奇偶数统计

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》