黑马程序员技术交流社区

标题: 一个简单的登录注册案例演示 [打印本页]

作者: Aaron_wang    时间: 2015-11-23 23:16
标题: 一个简单的登录注册案例演示
  1. package com.itheima.login_register;

  2. import java.util.HashSet;
  3. import java.util.Scanner;

  4. public class View {

  5.         /**
  6.          * 某网页用户界面(DOS):
  7.          * ----------XX网站------------
  8.          * 1.用户登录
  9.          * 2.用户注册
  10.          * ---------------------------
  11.          * 请选择要操作的选项:
  12.          * 1
  13.          * 用户登录,输入用户名和密码,验证是否已存在,打印信息
  14.          * 2
  15.          * 用户注册:
  16.          * 向HashSet集合中添加用户类元素,用户类复写hashCode和equals方法
  17.          *
  18.          * @author Aaron
  19.          */
  20.         //主函数,执行入口
  21.         public static void main(String[] args) {
  22.                 new View();//启动界面               
  23.         }
  24.        
  25.         //创建用户信息集合
  26.         private HashSet<User> usersInfo = new HashSet<User>();
  27.        
  28.         //启动界面
  29.         public View() {
  30.                 while(true){
  31.                         System.out.println("----------XX网站----------");
  32.                         System.out.println("1.用户登录");
  33.                         System.out.println("2.用户注册");
  34.                         System.out.println("请选择要操作的选项:");
  35.                         int choose = new Scanner(System.in).nextInt();
  36.                         switch(choose){
  37.                                 case 1:
  38.                                         System.out.println("请输入用户名:");
  39.                                         String nameLogin = new Scanner(System.in).nextLine();
  40.                                         System.out.println("请输入密码:");
  41.                                         String passwordLogin = new Scanner(System.in).nextLine();
  42.                                         login(nameLogin,passwordLogin);
  43.                                         break;
  44.                                 case 2:
  45.                                         System.out.println("请输入用户名:");
  46.                                         String nameRegister = new Scanner(System.in).nextLine();
  47.                                         System.out.println("请输入密码:");
  48.                                         String passwordRegister = new Scanner(System.in).nextLine();
  49.                                         register(nameRegister,passwordRegister);
  50.                                         break;
  51.                                 default:
  52.                                         System.out.println("没有这个选项");
  53.                         }
  54.                 }
  55.         }
  56.         private void register(String nameRegister, String passwordRegister) {
  57.                 User user = new User(nameRegister, passwordRegister);
  58.                 //判断用户知否已存在
  59.                 for (User user_exist : usersInfo) {
  60.                         if(user_exist.getName().equals(nameRegister)){
  61.                                         System.out.println("抱歉,该用户已存在!");
  62.                                         return;
  63.                         }
  64.                 }
  65.                 usersInfo.add(user);
  66.                 System.out.println("用户"+nameRegister+"注册成功!");
  67.         }

  68.         private void login(String nameLogin, String passwordLogin) {
  69.                 User user = new User(nameLogin, passwordLogin);
  70.                 if(usersInfo.contains(user)){
  71.                         System.out.println("登陆成功!");
  72.                 }
  73.                 else{
  74.                         System.out.println("用户名或密码错误!");
  75.                 }
  76.         }
  77. }
复制代码

  1. package com.itheima.login_register;

  2. public class User {

  3.         /**
  4.          * 用户类:账户,密码
  5.          */
  6.         private String name;
  7.         private String password;
  8.         public User(String name, String password) {
  9.                 super();
  10.                 this.name = name;
  11.                 this.password = password;
  12.         }
  13.         public User() {}
  14.        
  15.         public String getName() {
  16.                 return name;
  17.         }
  18.         public void setName(String name) {
  19.                 this.name = name;
  20.         }
  21.         public String getPassword() {
  22.                 return password;
  23.         }
  24.         public void setPassword(String password) {
  25.                 this.password = password;
  26.         }
  27.         @Override
  28.         public String toString() {
  29.                 return "User [name=" + name + ", password=" + password + "]";
  30.         }
  31.         @Override
  32.         public int hashCode() {
  33.                 final int prime = 31;
  34.                 int result = 1;
  35.                 result = prime * result + ((name == null) ? 0 : name.hashCode());
  36.                 result = prime * result
  37.                                 + ((password == null) ? 0 : password.hashCode());
  38.                 return result;
  39.         }
  40.         @Override
  41.         public boolean equals(Object obj) {
  42.                 if (this == obj)
  43.                         return true;
  44.                 if (obj == null)
  45.                         return false;
  46.                 if (getClass() != obj.getClass())
  47.                         return false;
  48.                 User other = (User) obj;
  49.                 if (name == null) {
  50.                         if (other.name != null)
  51.                                 return false;
  52.                 } else if (!name.equals(other.name))
  53.                         return false;
  54.                 if (password == null) {
  55.                         if (other.password != null)
  56.                                 return false;
  57.                 } else if (!password.equals(other.password))
  58.                         return false;
  59.                 return true;
  60.         }
  61. }
复制代码


运行结果:
----------XX网站----------
1.用户登录
2.用户注册
请选择要操作的选项:
2
请输入用户名:
Aaron
请输入密码:
123456
用户Aaron注册成功!
----------XX网站----------
1.用户登录
2.用户注册
请选择要操作的选项:
1
请输入用户名:
Aaron
请输入密码:
123456
登陆成功!
----------XX网站----------
1.用户登录
2.用户注册
请选择要操作的选项:
2
请输入用户名:
Aaron
请输入密码:
12
抱歉,该用户已存在!
----------XX网站----------
1.用户登录
2.用户注册
请选择要操作的选项:
1
请输入用户名:
aaron
请输入密码:
123456
用户名或密码错误!
作者: Aaron_wang    时间: 2015-11-23 23:18
先顶一个{:3_46:}
作者: 一江夜雨    时间: 2015-11-23 23:25
过得  看看
作者: Aaron_wang    时间: 2015-11-24 21:23
大神呐,写的不错{:3_60:}
作者: wangdaban    时间: 2015-11-24 21:51
小伙子,写的不错
作者: 一江夜雨    时间: 2015-11-24 21:56
赞一个  {:2_30:}
作者: hrfhwy    时间: 2015-11-24 23:22
写的很好,谢谢分享   




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2