您好,登录后才能下订单哦!
这篇文章主要介绍“如何好用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实现用户登录”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。