哈哈哈 一个小玩意 感觉就是一个引子 可以拿来玩
有兴趣的就自己复制了自己玩。下面是自己玩的截图。
哈哈 本来想把数据存起来的 还是懒 等到时候上课的时候在写吧。下面是代码
1 package managerSystem; 2 3 import java.util.Scanner; 4 5 /** 6 * @author AsceticJ 7 * @date 2017年3月12日 下午9:56:02 8 * @version 1.0 9 * 10 * @TODO Description 11 */ 12 public class ManagerStart 13 { 14 public static void main(String[] args) 15 { 16 System.out.print("==========================================\n\n\n"); 17 System.out.println("\t\t欢迎使用本系统\n\n"); 18 System.out.println("=========================================="); 19 Admin admin = new Admin(); 20 Scanner sc = new Scanner(System.in); 21 while (true) 22 { 23 System.out.println("请输入选择:(A)用户注册 (B)用户登录 (Q)退出系统"); 24 String ret = sc.next(); 25 if (ret.equalsIgnoreCase("a")) 26 { 27 admin.reg(); 28 } else if (ret.equalsIgnoreCase("b")) 29 { 30 admin.login(); 31 } else if (ret.equalsIgnoreCase("q")) 32 { 33 System.exit(0); 34 }else{ 35 System.out.println("输入的字符不合法,请重新输入..."); 36 } 37 } 38 } 39 }
1 package managerSystem; 2 3 import java.util.HashMap; 4 import java.util.Scanner; 5 6 /** 7 * @author AsceticJ 8 * @date 2017年3月12日 下午9:56:57 9 * @version 1.0 10 * 11 * @TODO Description 12 */ 13 public class Admin 14 { 15 // 用一个容器存放用户的登录数据 16 private static HashMap<String, User> userInfo = new HashMap<String, User>(); 17 // 用户注册管理 18 public void reg() 19 { 20 System.out.println("======注册新用户======"); 21 Scanner sc = new Scanner(System.in); 22 // 校验用户名 23 String userName = null; 24 while (true) 25 { 26 // 用户名规则:不能以数字开头,其他位由数字和字母组成,长度限制3-10位 27 System.out.println("tips:不能以数字开头,由10位数字和字母组成"); 28 System.out.println("请输入用户名:"); 29 userName = sc.next(); 30 if (userName.matches("\\b[a-zA-Z][a-zA-Z0-9]{2,9}\\b")) 31 { 32 // 判断是否已经存在该帐号 33 if (userInfo.get(userName) == null) 34 { 35 break; 36 } else 37 { 38 System.out.println("该用户名已被使用!..."); 39 } 40 } else 41 { 42 System.out.println("用户名不符合规则!..."); 43 } 44 } 45 // 校验密码 46 String password = null; 47 while (true) 48 { 49 // 用户名规则:由数字和字母组成,长度限制5-16位 50 System.out.println("tips:由数字和字母组成"); 51 System.out.println("请输入密码:"); 52 password = sc.next(); 53 if (password.matches("\\w{5,16}")) 54 { 55 break; 56 } else 57 { 58 System.out.println("输入的密码不符合规则!..."); 59 } 60 } 61 62 User user = new User(userName, password); 63 userInfo.put(userName, user); 64 System.out.println("注册成功!...."); 65 System.out.println("当前用户数量:" + userInfo.size()); 66 } 67 68 // 用户登录管理 69 public void login() 70 { 71 System.out.println("======用户登录======"); 72 Scanner sl = new Scanner(System.in); 73 // 用户名校验 74 String userName = null; 75 while(true){ 76 System.out.println("请输入用户名:"); 77 userName = sl.next(); 78 if (userInfo.get(userName) != null) 79 { 80 break; 81 } else 82 { 83 System.out.println("该用户不存在!..."); 84 } 85 } 86 // 密码校验 87 String password = null; 88 while(true){ 89 System.out.println("请输入密码:"); 90 password = sl.next(); 91 if (userInfo.get(userName).getPassword().equals(password)) 92 { 93 break; 94 } else 95 { 96 System.out.println("密码输入不正确!..."); 97 } 98 } 99 System.out.println("登陆成功!..."); 100 // 用户操作 101 User user = new User(userName, password); 102 Scanner su = new Scanner(System.in); 103 while (true) 104 { 105 System.out.println("请输入选择:(A)查询帐号 (B)添加帐号 (C)删除帐号 (D)修改帐号 (E)退出系统"); 106 String ret = su.next(); 107 if (ret.equalsIgnoreCase("a")) 108 { 109 user.findProduct(); 110 } else if (ret.equalsIgnoreCase("b")) 111 { 112 user.addProduct(); 113 } else if (ret.equalsIgnoreCase("c")) 114 { 115 user.deleteProduct(); 116 } else if (ret.equalsIgnoreCase("d")) 117 { 118 user.modifyProduct(); 119 } else if (ret.equalsIgnoreCase("e")) 120 { 121 System.exit(0); 122 }else{ 123 System.out.println("输入的字符不合法,请重新输入..."); 124 } 125 } 126 } 127 128 // 删除指定用户 129 private void deleteUser(String userName) 130 { 131 userInfo.remove(userName); 132 } 133 134 // 修改指定用户 这个方法有问题 暂时不管 135 private void modifyUser(String userName,String newName,String newPsw) 136 { 137 deleteUser(userName); 138 addUser(newName,newPsw); 139 } 140 141 // 增加用户 142 private void addUser(String userName,String password){ 143 User user = new User(userName, password); 144 userInfo.put(userName, user); 145 } 146 147 }
1 package managerSystem; 2 3 import java.util.ArrayList; 4 import java.util.HashMap; 5 import java.util.Scanner; 6 7 /** 8 * @author AsceticJ 9 * @date 2017年3月12日 下午9:54:19 10 * @version 1.0 11 * 12 * @TODO Description 13 */ 14 public class User 15 { 16 private String userName, password; 17 private static String areaList; 18 private static HashMap<String, Product> products = new HashMap<String, Product>(); 19 private static String[] gameAreaList = { "艾欧尼亚", "祖安", "诺克萨斯", "班德尔城", "皮尔特沃夫", "战争学院", "巨神峰", "雷瑟守备", "钢铁烈阳", 20 "裁决之地", "黑色玫瑰", "暗影岛", "均衡教派", "水晶之痕", "影流", "守望之海", "征服之海", "卡拉曼达", "皮城警备", "比尔吉沃特", "德玛西亚", "弗雷尔卓德", 21 "无畏先锋", "恕瑞玛", "扭曲丛林", "巨龙之巢", "教育网专区" }; 22 23 public User(String userName, String password) 24 { 25 this.userName = userName; 26 this.password = password; 27 for (String str : gameAreaList) 28 { 29 areaList += str; 30 } 31 } 32 33 public void setUserInfo(String newName, String newPsw) 34 { 35 this.userName = newName; 36 this.password = newPsw; 37 } 38 39 public String getPassword() 40 { 41 return this.password; 42 } 43 44 public String toString() 45 { 46 return "UserName:" + this.userName + "&&Password:" + this.password; 47 } 48 49 public void findProduct() 50 { 51 System.out.println("======查询帐号======"); 52 Scanner sf = new Scanner(System.in); 53 String qqNumber = null; 54 while (true) 55 { 56 // 利用QQ号查找 57 System.out.println("请输入QQ号:"); 58 qqNumber = sf.next(); 59 if (qqNumber.matches("\\b[1-9]\\d{4,10}\\b")) 60 { 61 // 判断是否已经存在该帐号 62 if (products.get(qqNumber) != null) 63 { 64 break; 65 } else 66 { 67 System.out.println("查找不到该帐号!..."); 68 } 69 } else 70 { 71 System.out.println("输入的QQ号不符合规则!..."); 72 } 73 } 74 System.out.println(products.get(qqNumber).toString()); 75 } 76 77 public void addProduct() 78 { 79 System.out.println("======添加帐号======"); 80 Scanner sa = new Scanner(System.in); 81 // 输入帐号 82 String qqNumber = null; 83 while (true) 84 { 85 System.out.println("请输入QQ号:"); 86 qqNumber = sa.next(); 87 if (qqNumber.matches("\\b[1-9]\\d{4,10}\\b")) 88 { 89 break; 90 } else 91 { 92 System.out.println("输入的QQ号不符合规则!..."); 93 } 94 } 95 // 输入大区 96 String gameArea = null; 97 while (true) 98 { 99 System.out.println("请输入游戏大区:"); 100 gameArea = sa.next(); 101 if (areaList.indexOf(gameArea) != -1) 102 { 103 break; 104 } else 105 { 106 System.out.println("没有你输入的大区编号!..."); 107 } 108 } 109 // 输入游戏ID 110 System.out.println("请输入游戏ID:"); 111 String gameId = sa.next(); 112 System.out.println("请输入游戏等级:"); 113 int degree = sa.nextInt(); 114 Product product = new Product(qqNumber, gameArea, gameId, degree); 115 System.out.println("你要添加的帐号信息:" + product.toString()); 116 System.out.println("是否确认添加?(Y)是\t(N)否"); 117 String flag =null; 118 while (true) 119 { 120 flag = sa.next(); 121 if (flag.equalsIgnoreCase("y")) 122 { 123 products.put(qqNumber, product); 124 System.out.println("添加成功!...."); 125 break; 126 } else if (flag.equalsIgnoreCase("n")) 127 { 128 System.out.println("已经取消!...."); 129 break; 130 } else 131 { 132 System.out.println("输入错误!..."); 133 } 134 } 135 136 } 137 138 public void deleteProduct() 139 { 140 System.out.println("暂时未写代码...."); 141 } 142 143 public void modifyProduct() 144 { 145 System.out.println("暂时未写代码...."); 146 } 147 148 }
1 package managerSystem; 2 3 /** 4 * @author AsceticJ 5 * @date 2017年3月12日 下午9:55:23 6 * @version 1.0 7 8 * @TODO Description 9 */ 10 public class Product 11 { 12 String qq,gameId,gameArea; 13 int degree,heroNum; 14 15 public Product(String qq, String gameArea, String gameId, int degree) 16 { 17 this.qq = qq; 18 this.gameId = gameId; 19 this.gameArea = gameArea; 20 this.degree = degree; 21 } 22 23 @Override 24 public String toString() 25 { 26 return "Product [qq=" + qq + ", gameArea=" + gameArea + ", gameId=" + gameId + ", degree=" + degree 27 + "]"; 28 } 29 30 }