哈哈哈 一个小玩意 感觉就是一个引子 可以拿来玩

有兴趣的就自己复制了自己玩。下面是自己玩的截图。

 

 

 

 

哈哈   本来想把数据存起来的 还是懒  等到时候上课的时候在写吧。下面是代码

 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 }

 

posted @ 2017-03-12 20:06  Ascetic  阅读(245)  评论(1编辑  收藏  举报