学习目标:
实现登录需求,并了解原理,和举一反三。学习内容:
从网上查找一些资料,登录的思路我是从下面这个链接
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();
}
}
}
Register:
package 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);
}
}
Login:
package 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();
}
}
}
User:
package 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];
}