一、 java模拟微博注册程序
要求使用HashSet集合实现。假设当用户输入用户名、密码、确认密码、生日(格式yyyy-mm-dd)、手机号码(长度11位,并且以13、15、17、18、19为开头)、邮箱(包含**@**符号)信息后、判断信息输入是否正确,若正确,则验证用户是否重复注册,如果不重复则显示注册成功,否则显示用户重复。
整体思路:分为三个类
1、 用户类:用户基本信息 有参无参构造方法 hashCode()和equals()方法的重写
public int hashCode(){
return name.hashCode();
}
public boolean equals(Object obj){
if(this==obj){
return true;
}
if(!(obj instanceof User)){
return false;
}
User u=(User)obj;
return name.equals(u.name);
}
2、用户信息验证类:定义用户基本信息数据USER_DATA
public static HashSet<User> USER_DATA;
构造方法 把用户基本信息数据导入
public Check(HashSet<User> data){
super();
USER_DATA=data;
}
写了一个checkAction()方法验证所有信息
密码 生日 手机号 邮箱
public void checkAction(String name,String pwd,String rePwd,String birthday,String telNum,String email)
并记录下成功的状态state
调用User的有参构造方法,如果成功,就直接添加进用户
User user=new User(name,pwd,birthday,telNum,email);
if(!USER_DATA.add(user)){
System.out.println("用户重复");
state=2;
}
if(state==1){
System.out.println("注册成功");
}
3、用户操作类:
建立集合 存入用户数据
public static HashSet<User> USER_DATA=new HashSet<User>();
相应的输入信息提示:用户名,密码等
初始化信息 initData()
private static void initData() {
User user1=new User("张三","zq,123","1998-04-23","18608681193"