实现用户注册登录系统(错误3次冻结账号)

 

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("选择错误!退出系统!");
            
        
    }
    }
}

 

posted @ 2019-07-31 16:19  HxTZzz  阅读(665)  评论(0编辑  收藏  举报