Java小练习之利用面向对象写一个简单的登录系统

Posted blogzcc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java小练习之利用面向对象写一个简单的登录系统相关的知识,希望对你有一定的参考价值。


import java.util.Scanner;
/**
 * 采用面向对象的方式 写一个登录系统
 * @author Administrator
 *
 */

//用户信息
class UserInfo{
    public static String[] user = new String[10];
    public static String[] passwd = new String[10];
    
    public UserInfo() {
        this.user[0] = "test";
        this.passwd[0] ="123456";
        
    }
    
}

//找回密码
class ZhaoHui extends UserInfo{
    public static void zhaohui() {
        Scanner s = new Scanner(System.in);
        System.out.println("请输入你要找回的用户名:");
        String zname = s.nextLine();
        for(int i=0;i<2;i++) {
            if(user[i].equals(zname)) {
                Scanner ss = new Scanner(System.in);
                System.out.println("恭喜你!成功找回密码,请输入:"+"'张哥最帅'"+"  查看密码");
                String zgzs = ss.nextLine();
                
                if("张哥最帅".equals(zgzs)) {
                    System.out.println(passwd[i]);
                }else {
                    System.out.println("请输正确!");
                }       
            }else if(user[i]!=zname){
                System.out.println("用户名不存在!");
                return;
            }   
            break;
        }
    }
}
//修改密码 
class XiuGai extends UserInfo{
    public static void xiugai() {
        
        Scanner s =new Scanner(System.in);
        System.out.println("请输入您要修改的密码:");
        String xpasswd = s.nextLine();
        for(int i=0;i<2;i++) {
            passwd[i] = xpasswd;
            if(xpasswd.equals(passwd[i])) {
                System.out.println("恭喜你,修改成功!");
                break;
            }else {
                System.out.println("修改密码失败");
                break;
            }
        }
    }
}

//查询用户
class ChaXun extends UserInfo{
    
    public static void select() {
        for(int i=0;i<2;i++) {
            System.out.println("当前用户:"+user[i] +"\\n"+ "当前密码:"+passwd[i] );
            i++;
            break;
        }
    }
}
//注册
class ZhuCe extends UserInfo{
    
    public static void regist() {
        Scanner ss = new Scanner(System.in);
        System.out.println("请输入用户名:");
        String suser = ss.nextLine();
        System.out.println("请输入密码:");
        String spasswd = ss.nextLine();
    
        for(int i=0;i<user.length;i++) {
        
                user[i] = suser;
                passwd[i] = spasswd;
                System.out.println("注册成功!");
                break;
        
        }
    }
}

//登录
class Loginc extends UserInfo{
    
    public static void login() {
        int flag = 1;
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入用户名:");
        String users = scanner.nextLine();
        System.out.println("请输入密码:");
        String passwds = scanner.nextLine();
        
        for(int i=0;i<UserInfo.user.length;i++) {
            if(user[i].equals(users) && passwd[i].equals(passwds)) {
                System.out.println("登陆成功!");
                break;
            }
            System.out.println("登陆失败!");
            break;
        }
        
    }
}


//主界面
class ZhuJieMian{
    public static void Start() {
        Loginc Loginc = new Loginc();
        ZhuCe ZhuCe = new ZhuCe();
        ChaXun ChaXun = new ChaXun();
        XiuGai XiuGai = new XiuGai();
        ZhaoHui ZhaoHui = new ZhaoHui();
        
        Scanner s = new Scanner(System.in);
        while(true) {
            System.out.println("|"+ "\\t"+ "\\t"+ "\\t"+ "\\t"+ "\\t"+ "\\t"+ "\\t"+"\\t"+"|");
            System.out.println("|"+"\\t" + "测试用户名:test 测试密码:123456" + "\\t"+ "\\t"+ "\\t"+ "\\t"+"|");
            System.out.println("|" + "\\t"+ "请输入[1-5]进行操作 1.登录|2.注册|3.查询当前用户|4.修改密码|5.找回密码 " + "\\t"+"|");
            System.out.print("请输入:");
            int temp = s.nextInt();
        
            switch(temp) {
            case 1:Loginc.login();
            break;
            case 2:ZhuCe.regist();;
            break;
            case 3:ChaXun.select();;
            break;
            case 4:XiuGai.xiugai();;
            break;
            case 5:ZhaoHui.zhaohui();;
            break;
            default:System.out.println("错误!请重写输入正确的数字进行操作!");
        
            }
        }
    }
    
}

public class LoginTest {
    public static void main(String[] args) {
        ZhuJieMian zjm = new ZhuJieMian();
        zjm.Start();
        
        
    }
    
}

运行结果:
技术图片

以上是关于Java小练习之利用面向对象写一个简单的登录系统的主要内容,如果未能解决你的问题,请参考以下文章

java从小白开始的练习(五,面向对象)

Java 之利用OkHttpClient进行简单的http请求,利用Jackson框架把json转化为java对象的实现

JAVA面向对象练习题

Java-小练习简单银行程序

java 面向对象 小练习

Java面向对象--数据库练习题