学习笔记1——爱你酥饼

2021年11月26日 Leaning Note

学习目标:

实现登录需求,并了解原理,和举一反三。

学习内容:

从网上查找一些资料,登录的思路我是从下面这个链接

https://blog.csdn.net/YOUYOU0710/article/details/105244285

找到了登录的思路。按照他的思路。我已自己的方式,并结合所学的知识进行一个知识点串通,将代码写得很长又很臭。
下面是我的代码和思路图:
登录思路:
在这里插入图片描述
我所画的思维导图:
在这里插入图片描述

注释:我的思维导图里的那个回调地方,本来是打算用回调的但觉得麻烦,就将数组直接改为公共的权限了

/*Main*/
package main;

import java.util.Scanner;

public class Main {
    /* Login 原理
     * 第一、将键盘获取到的内容存到数组里。
     * 第二、返回到选择界面,进行重新选择登录。
     * */
    public static final Scanner input = new Scanner(System.in);
    public static void main(String [] args) {
        View_choose viewChoose = new View_choose();
        System.out.println("*********************************");
        System.out.println("欢迎使用Ass管理系统");
        System.out.println("本系统是对于开发人员所开放的自动管理系统。");
        System.out.println("*********************************");
        System.out.println("请先进行账号登录,登录后才能使用!!");
        System.out.println("1、注册\t\t\t2、登录");
        System.out.print("请选择:");
        int i = input.nextInt();
        viewChoose.index(i);
    }
}
/*View_Choose0*/
package main;

public class View_choose {
    private int choose;
    public int getchoose(){
        return choose;
    }
    public void index(int i){
        Login login = new Login();
        Register register = new Register();
        this.choose = i;
        switch (choose) {
            case 1 ->
                    //调用登录类-注册
                    register.register();
            case 2 ->
                    //调用登录类-登录
                    login.login();
        }
    }
}

Registerpackage main;
//import main.View_choose;
public class Register {
    public void register(){
        User users =new User();
        Main main =new Main();
        int count =0;
        System.out.println("**************注册界面***************");
        System.out.println("请输入账号:");
        users.setName(main.input.next());
        System.out.println("请输入密码:");
        users.setPassword(main.input.next());
        //User [] users1 = new User[100];
        //users.onClik_db(count);
        users.users_db[count] = users;
        //users1[count]=users;
        System.out.println("注册成功!!!");
        main.main(null);
    }
}

Loginpackage main;

public class Login {
    public void login(){
        User user = new User();
        Main main = new Main();
        System.out.println("**************登录界面***************");
        System.out.println("请输入账号:");
        String name = Main.input.next();
        System.out.println("请输入密码:");
        String passwd = Main.input.next();
        if (!passwd.equals(user.getPassword())) {
            System.out.println("登录成功!!!");
        } else {
            System.out.println("密码错误!重新输入");
            String passwd1 = Main.input.next();
        }
    }
}

Userpackage main;
public class User {
    private int id;
    private String name;
    private String password;
    public int getId(){
        return id;
    }
    public String getName(){
        return name;
    }
    public String getPassword(){
        return password;
    }
    public void setId(){this.id = id;}
    public void setName(String next){this.name = name;}
    public void setPassword(String next){this.password = password;}

    //用户对象
    public User [] users_db = new User[100];
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

爱你酥饼「Large brick」

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

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

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

打赏作者

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

抵扣说明:

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

余额充值