import java.util.*;
//面板类
public class Panel {
public static void main(String[] args) {
HashSet hs=new HashSet();
User user=new User();
Veri ver=new Veri(); //
Scanner sc=new Scanner(System.in);
while(true) {
System.out.println("1.注册");
System.out.println("2.退出");
System.out.println("请输入如你的操作:");
int choose=sc.nextInt();
switch(choose) {
case 1:
System.out.println("----微博注册-----");
System.out.println("");
System.out.println("请输入用户名:");
String name=sc.next();
user.setName(name); //姓名
ver.verificaPa(user); //密码
ver.verificapNumber(user); //手机号
ver.verificaBir(user); //生日
ver.vertificaMail(user); //邮箱
System.out.println("---------------");
hs.add(user);
break;
case 2:
System.out.println("退出系统!");
exit();
break;
default:
System.out.println("你输入有误!");
continue;
}
}
}
public static void exit() {
System.exit(0);
}
}
import java.util.*;
//模拟微博用户注册
class User{
private String name;
private String password;
String pass="111";
private String pNumber;
private String birthday;
private String mailBox;
public int hashCode() {
return pNumber.hashCode();
}
public boolean equals(Object obj) {
if(this==obj) {
return true;
}
if(!(obj instanceof User)) {
return false;
}
User user=(User ) obj;
boolean b=this.name.equals(user.pNumber);
return b;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getpNumber() {
return pNumber;
}
public void setpNumber(String pNumber) {
this.pNumber = pNumber;
}
public String getBirthday() {
return birthday;
}
public void setBirthday(String birthday) {
this.birthday = birthday;
}
public String getMailBox() {
return mailBox;
}
public void setMailBox(String mailBox) {
this.mailBox = mailBox;
}
}
import java.util.*;
//验证类
public class Veri {
Scanner sc=new Scanner(System.in);
// 验证第二次输入密码与第一次是不是一致的
public void verificaPa(User user) {
while(true) {
System.out.println("请输入密码:");
String password=sc.next();
System.out.println("请重复输入密码:");
String passwordTwo=sc.next();
if(passwordTwo.equals(password)) {
// System.out.println("两次输入密码一样");
user.setPassword(password);
break;
}else {
System.out.println("第一次输入密码和第二次输入密码不一样");
continue;
}
}
}
// 验证电话号码,以13、15、17、18开头格式
public void verificapNumber(User user) {
while(true) {
System.out.println("手机号码:");
String pNumber=sc.next();
if(pNumber.length()==11) {
if(pNumber.startsWith("13")||pNumber.startsWith("15")
||pNumber.startsWith("17")||pNumber.startsWith("18")) {
// System.out.println("zz");
user.setpNumber(pNumber);
break;
}else {
System.out.println("电话号码格式输入有误");
continue;
}
}else {
System.out.println("电话号码位数有问题");
}
}
}
// 验证生日,格式yyyy-mm-dd
public void verificaBir(User user) {
while(true) {
System.out.println("输入出生日期:");
String birthday=sc.next();
if(birthday.charAt(4)=='-'&&birthday.charAt(7)=='-') {
user.setBirthday(birthday);
System.out.println("birth");
break;
}else {
System.out.println("输入格式为:yyyy-mm-dd,请重新");
continue;
}
}
}
// 验证邮箱
public void vertificaMail(User user) {
System.out.println("电子邮箱:");
String mailBox=sc.next();
if(mailBox.contains("@")) {
user.setMailBox(mailBox);
System.out.println("mailBox");
}else {
System.out.println("输入的邮箱有问题");
}
}
}