用集合框架实注册和登陆

来源:互联网 发布:cad软件全称 编辑:程序博客网 时间:2024/06/14 07:31

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("退出系统,谢谢使用!!");


}


}

0 0
原创粉丝点击