您好,登錄后才能下訂單哦!
這篇文章主要介紹“如何好用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進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。