import java.util.*;
public class XinXiKu {
private String name;
private String miMa;
public void setName(String name){
this.name=name;
}
public String getName(){
return name;
}
public void setMiMa(String miMa){
this.miMa=miMa;
}
public String getMiMa(){
return miMa;
}
public XinXiKu(String name,String miMa){
this.name=name;
this.miMa=miMa;
}
public boolean equals(Object obj){
return this.name.equals(((XinXiKu)obj).name);
}
public String toString(){
return "{账号是:"+name+",密码是:"+miMa+"}";
}
}
public class Test {
public static Collection c=new ArrayList();
//初始化已有的账号和密码
static{
c.add(new XinXiKu("张三","111"));
c.add(new XinXiKu("李四","222"));
c.add(new XinXiKu("王五","333"));
}
public static void main(String[] args) {
String str="";
Scanner input=new Scanner(System.in);
while(!str.equalsIgnoreCase("c")){
System.out.println("请选择A.(注册)B.(登陆)C.(退出):");
str=input.next();
//注册
if(str.equalsIgnoreCase("a")){
//存储新注册用户的信息
XinXiKu x=null;
System.out.print("请输入你要注册的账号:");
String str1=input.next();
x=new XinXiKu(str1,null);
//判断输入的账号是否已经存在
if(!c.contains(x)){
//如果是新用户就进入
System.out.print("请输入你要注册的密码:");
String str2=input.next();
x.setMiMa(str2);
//保存用户信息
c.add(x);
System.out.println("恭喜注册成功!!");
System.out.println("当前已有的注册信息如下:"+c);
}else{
//已有账号时的输出
System.out.println("已有用户,请重新选择!!");
}
}
//登陆
if(str.equalsIgnoreCase("b")){
System.out.print("请输入你的账号:");
String str1=input.next();
System.out.print("请输入你的密码:");
String str2=input.next();
//存储要登陆的账号和密码
XinXiKu x=new XinXiKu(str1,str2);
Iterator it=c.iterator();
//判断与已有的账号密码匹配
for(int i=0;it.hasNext();i++){
//获取集合中的密码
String xin=((XinXiKu)it.next()).getMiMa();
//判断输入的用户信息与已有的集合中是否存在
if(c.equals(x) && xin.equals(str2)){
//有,就执行这得代码块
System.out.println("恭喜你登陆成功!!");
}
}
//没有找到此用户
System.out.println("没有此用户,请注册!!");
}else if(!str.equalsIgnoreCase("c")){
System.out.println("输入错误,请重新输入!!");
}
}
//退出系统
System.out.println("退出系统,谢谢使用!!");
}
}