package cn.itcast.collection; //包名
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.Scanner;
//用户类
class User{
int id;
String password;
public int getId(){
return id;
}
public void setId(int id) {
this.id = id;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public User(int id,String password) {
this.id = id;
this.password = password;
}
@Override
public boolean equals(Object obj) {
User user = (User)obj;
return this.id == user.id;
}
@Override
public String toString() {
return "{账号:"+id+";密码:"+password+"}";
}
}
public class Demo4 {
static Scanner scanner = new Scanner(System.in);
static Collection users = new ArrayList();
public static void main(String[] args) {
while(true) {
System.out.println("请选择功能:A(注册) B(登录)");
String option = scanner.next();
if ("a".equalsIgnoreCase(option)) {
reg();
}else if ("b".equalsIgnoreCase(option)) {
login();
}else {
System.out.println("您的选择有误,请重新输入");
}
}
}
//注册方法
public static void reg() {
User user = null;
while(true) {
System.out.println("请输入账号:");
int id = scanner.nextInt();
user = new User(id, null);
if (users.contains(user)) {
System.out.println("该账号已经存在,请重新输入账号");
}else {
break;
}
}
System.out.println("请输入密码:");
String password = scanner.next();
user.setPassword(password);
users.add(user);
System.out.println("注册成功!");
System.out.println("当前已注册的账户:"+users);
}
//登录方法
public static void login() {
System.out.println("请输入账号:");
int id = scanner.nextInt();
System.out.println("请输入密码:");
String password = scanner.next();
boolean islogin = false;
Iterator it = users.iterator();
while(it.hasNext()) {
User user = (User)it.next();
if (user.id==id&&user.password.equals(password)) {
islogin = true;
}
}
if(islogin) {
System.out.println("登录成功!");
}else {
System.out.println("账号或密码错误,请重新输入");
}
}
}