集合实现注册登陆功能
第一步: 提示用户选择功能, A(注册)  B(登陆) 。 
  要求: 功能选择 的时候要忽略大小写。
   
   注册:
       1. 提示用户输入注册的账号(数字)与密码,
      如果输入的id号已经存在集合中,提示用户重新输入。 
      注册完毕之后,把集合中的所有用户信息打印出来。
      (使用:toArrry()方法)    
  
  登陆: 
      提示用户输入登陆的账号与密码,
      如果账号与密码这个用户已经存在集合中,
      那么登陆成功,否则登陆失败。
1 package com.lw.HomeWork2;
  2 /*
  3 2:使用集合实现注册登陆功能,
  4 
  5 第一步: 提示用户选择功能, A(注册)  B(登陆) 。 
  6 要求: 功能选择 的时候要忽略大小写。
  7 
  8 注册:
  9     1. 提示用户输入注册的账号(数字)与密码,
 10     如果输入的id号已经存在集合中,提示用户重新输入。 
 11     注册完毕之后,把集合中的所有用户信息打印出来。
 12     (使用:toArrry()方法)    
 13 
 14 登陆: 
 15     提示用户输入登陆的账号与密码,
 16     如果账号与密码这个用户已经存在集合中,
 17     那么登陆成功,否则登陆失败。
 18 
 19 
 20 */
 21 import java.util.ArrayList;
 22 import java.util.Collection;
 23 import java.util.Iterator;
 24 import java.util.Scanner;
 25 
 26 
 27 
 28 //用户
 29 class User{
 30 
 31   int id;  //账号
 32 
 33   String password;  //密码
 34 
 35   public int getId() {
 36       return id;
 37   }
 38 
 39   public void setId(int id) {
 40       this.id = id;
 41   }
 42 
 43   public String getPassword() {
 44       return password;
 45   }
 46 
 47   public void setPassword(String password) {
 48       this.password = password;
 49   }
 50 
 51   public User(int id, String password) {
 52       this.id = id;
 53       this.password = password;
 54   }
 55 
 56   @Override
 57   public boolean equals(Object obj) {
 58       User user = (User)obj;
 59       return this.id==user.id;
 60   }
 61 
 62   @Override
 63   public String toString() {
 64       return "{ 账号:"+this.id+" 密码:"+this.password+"}";
 65   }
 66 }
 67 
 68 
 69 public class Demo2 {
 70 
 71   static Scanner scanner = new Scanner(System.in);
 72 
 73   static Collection users = new ArrayList(); //使用该集合保存所有的用户信息..
 74 
 75   public static void main(String[] args) {
 76 
 77       while(true){
 78           System.out.println("请选择功能      A(注册 )    B(登陆)");
 79           String option = scanner.next();
 80           if("a".equalsIgnoreCase(option)){
 81                reg();
 82 
 83 
 84           }else if("b".equalsIgnoreCase(option)){
 85               login();
 86 
 87 
 88           }else{
 89               System.out.println("你的选择有误,请重新输入");
 90           }
 91       }
 92 
 93   }
 94 
 95 
 96 
 97 
 98   public static void login() {
 99       System.out.println("请输入账号:");
100       int id = scanner.nextInt();
101       System.out.println("请输入密码:");
102       String password = scanner.next();
103       //判断集合的用户是否存在该用户名与密码
104       //遍历集合的元素,查看是否存在该用户信息
105 
106       boolean isLogin = false;    //定义变量用于记录是否登陆成功的信息  , 默认是没有登陆成功的
107       Iterator it = users.iterator();
108       while(it.hasNext()){
109           User user = (User) it.next();
110           if(user.id==id&&user.password.equals(password)){
111               //存在该用户信息,登陆成功...
112               isLogin = true;
113           }
114       }
115 
116       if(isLogin==true){
117           System.out.println("*******欢迎登陆******");
118       }else{
119           System.out.println("用户名或者密码错误,登陆失败!!!!");
120       }
121   }
122 
123 
124 
125   public static void reg() {
126       //110  , 220
127       User user = null;
128       while(true){
129               System.out.println("请输入账号:");
130               int id = scanner.nextInt();  //220 
131               user = new User(id,null);
132               if(users.contains(user)){  // contains底层依赖了equals方法。
133                   //如果存在
134                   System.out.println("该账号已经存在,请重新输入账号");
135               }else{
136                   //不存在
137                   break;
138               }
139       }
140 
141       System.out.println("请输入密码:");
142       String password = scanner.next();
143       user.setPassword(password);
144       //把user对象保存到集合中
145       users.add(user);
146       System.out.println("注册成功!");
147       System.out.println("当前注册的人员:"+users);
148   }
149 
150 }