java从小白开始的练习(六,面向对象,用户登录)


    定义一个Admin类,该类存在,username、password属性,实现一个控制台版的用户注册登录案例将注册的用户写在一个数组中。



public class Admin {
    //用户名
    String user;
    //密码
    double passwd;

    //构造函数(alt+insert:上传构造方法)
    public  Admin(String user,double passwd) {
        this.passwd = passwd;
        this.user = user;
    }
    //一旦我们自定义构造函数,无参构造不会自动生成,要自己构造
    public  Admin(){

    }
}




import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class Test {
    static List adminsList=new ArrayList<>();
    public static void main(String[] args) {
        Scanner sc =new Scanner(System.in);
        while (true){
            welcone();
            int one=sc.nextInt();
            switch (one){
                case 1:
                    System.out.println("请输入用户名:");
                    String name=sc.next();
                    System.out.println("请输入密码:");
                    double pas=sc.nextDouble();
                    for (int i = 0; i < adminsList.size(); i++) {
                        Admin user=adminsList.get(i);
                        if(user.user.equals(name) && user.passwd==pas){
                            login();
                            int two=sc.nextInt();
                            if(two==0){
                                break;
                            }
                        }else if(!user.user.equals(name)){
                            System.out.println("用户名错误");
                        }else if(user.passwd !=pas) {
                            System.out.println("密码错误");
                        }
                    }
                    break;
                case 2:
                    System.out.println("_____欢迎注册,小罗软件_____");
                    System.out.println("请输入用户名:");
                    String username=sc.next();
                    System.out.println("您确定吗?1,确定,2,重新输入");
                    int num=sc.nextInt();
                    if(num==1){
                        System.out.println("请输入密码:");
                        double pass=sc.nextDouble();

                        if(registered(username,pass)){
                            System.out.println("注册成功");
                        }else {
                            System.out.println("注册失败,请重新注册");
                        }
                    }else {
                        continue;
                    }
                    break;
                case 3:
                    see();
                    break;
                case 4:
                    return;
            }
        }


    }
    public static void welcone(){
        System.out.println("_____欢迎光临,小罗软件_____");
        System.out.println("登录\t\t1");
        System.out.println("注册\t\t2");
        System.out.println("查看用户\t3");
        System.out.println("退出\t\t4");
        System.out.println("请输入您的选择序号:");
    }
    public static void login(){
        System.out.println("_____欢迎登录,小罗软件_____");
        System.out.println("功能敬请期待");
        System.out.println("_____按0返回上一级_____");
    }
    public static boolean registered(String usename,double pass){
        adminsList.add(new Admin(usename,pass));
        return true;
    }
    private static void see(){
        for (int i = 0; i < adminsList.size(); i++) {
            Admin user=adminsList.get(i);
            System.out.println("账号为:"+user.user+"\t密码为"+user.passwd);
        }
    }
}

java从小白开始的练习(六,面向对象,用户登录)_第1张图片
   Order这道题,是一道面试题

 

你可能感兴趣的:(Java,练习,类,java,object)