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

Posted 韶光不负

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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<Admin> 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);
        }
    }
}


   Order这道题,是一道面试题

 

以上是关于java从小白开始的练习(六,面向对象,用户登录)的主要内容,如果未能解决你的问题,请参考以下文章

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

Java基础练习题6--.使用面向对象编程思想设计实现用户注册,登录功能.启动程序选择操作功能:1.注册,2.登录,3退出;输入1进入注册流程,提示用户输入手机号,密码,手机号...

java从小白开始的练习(三,函数练习)

java从小白开始的练习

java第二次总结

java从小白开始的练习