package Aaa;
/*
* 封装账号密码手机号
*/
public class Login {
private String zhangHao;
private String password;
private String phone;
public String getZhangHao() {
return zhangHao;
}
public void setZhangHao(String zhangHao) {
this.zhangHao = zhangHao;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public Login(String zhangHao,String password,String phone) {
super();
this.zhangHao= zhangHao;
this.password= password;
this.phone = phone ;
}
}
package Aaa;
import java.util.HashMap;
import java.util.Scanner;
public class LoginTest {
static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
Login user1 = new Login("123456","zzz123", "18312345677");
Login user2 = new Login("654321","hhh123","18789530972");
Login user3 = new Login("666666","kkk123","18789530973");
HashMap<String,Login> map = new HashMap<>();
map.put( user1.getZhangHao(), user1);
map.put( user2.getZhangHao(), user2);
map.put( user3.getZhangHao(), user3);
System.out.println("************欢迎进入系统********************");
System.out.println("请选择:1.登录 2.注册 ");
String change = sc.next();
switch(change) {
case "1":
int z =0;
while(true) {
System.out.println("请输入账号:");
String zhangHao = sc.next();
System.out.println("请输入密码:");
String password = sc.next();
if (map.containsKey(zhangHao) && map.get(zhangHao).getPassword().equals(password)) {
System.out.println("登录成功!!正在加载系统...");
break;
}else if(map.containsKey(zhangHao) && !map.get(zhangHao).getPassword().equals(password)) {
System.out.println("密码错误(3次将冻结账号!!!)");
z+=1;
if(z==2) {
System.out.println("已经错误两次!!你只剩最后一次机会了!");
}
if(z>=3) {
System.out.println("密码错误3次,账号已经冻结!!!!!!!!!!");
break;
}
}else {
System.out.println("账户不存在,请重新输入");
}
}
break;
case "2":
System.out.println("请输入注册账户:");
String addAccount = sc.next();
if (map.containsKey(addAccount)) {
System.out.println("账户已存在,注册失败!");
break;
} else {
System.out.println("请输入注册密码:");
String addPassword = sc.next();
System.out.println("请再次输入注册密码:");
String addPassword2 = sc.next();
System.out.println("请输入手机号码:");
String addPhone = sc.next();
if(addPassword2.equals(addPassword)) {
System.out.println("注册成功!");
System.out.println("您的登录账户为:" + addAccount + ",登录密码为:" + addPassword+ ",手机号码为:"+addPhone);
}else {
System.out.println("密码输入错误,注册失败!");
}
}
break;
default:
System.out.println("选择错误!退出系统!");
}
}
}
![]()
![]()
![]()