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

26 篇文章 7 订阅
这是一个使用Java实现的用户注册和登录系统。Admin类包含了username和password属性,并提供了构造函数。在Test类中,通过控制台交互实现用户注册,将新用户存储到ArrayList中,并提供登录功能进行身份验证。此外,系统还包含查看所有用户信息和退出选项。
摘要由CSDN通过智能技术生成


    定义一个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这道题,是一道面试题

 

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

韶光不负

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值