当前位置:   article > 正文

Java实现用户注册和登录_java管理员和普通用户登录

java管理员和普通用户登录

1、用户实体类

  1. /**
  2. * @author xyl
  3. * @date 2023/2/21 10:31
  4. */
  5. public class User {
  6. private String username;//账号
  7. private String password;//密码
  8. private String role;//角色 U:普通用户 Y:管理员
  9. public String getUsername() {
  10. return username;
  11. }
  12. public void setUsername(String username) {
  13. this.username = username;
  14. }
  15. public String getPassword() {
  16. return password;
  17. }
  18. public void setPassword(String password) {
  19. this.password = password;
  20. }
  21. public String getRole() {
  22. return role;
  23. }
  24. public void setRole(String role) {
  25. this.role = role;
  26. }
  27. public User() {
  28. }
  29. public User(String username, String password, String role) {
  30. this.username = username;
  31. this.password = password;
  32. //注册的用户应该要默认是普通用户
  33. //管理员账号应该不支持注册的
  34. if (role == null){
  35. this.role = "U";
  36. }else {
  37. this.role = role;
  38. }
  39. }
  40. @Override
  41. public String toString() {
  42. return "User{" +
  43. "username='" + username + '\'' +
  44. ", password='" + password + '\'' +
  45. ", role='" + role + '\'' +
  46. '}';
  47. }
  48. }

2、公共方法抽出

  1. import java.util.HashMap;
  2. import java.util.Map;
  3. import java.util.Scanner;
  4. /**
  5. * 公共方法提取
  6. *
  7. * @author xyl
  8. * @date 2023/2/21 10:36
  9. */
  10. public class Common {
  11. private static final Scanner sc = new Scanner(System.in);
  12. static Map<String, User> userMap = new HashMap<>();
  13. //菜单
  14. public static void menu(String... menus) {
  15. userMap.put("root", new User("root", "root", "Y"));
  16. for (String menu : menus) {
  17. System.out.println(menu);
  18. }
  19. }
  20. //注册
  21. public static void register() {
  22. System.out.println("=========欢迎注册本系统=========");
  23. while (true) {
  24. System.out.println("请输入要注册的账号:");
  25. String username = sc.next();
  26. boolean contains = userMap.containsKey(username);
  27. if (contains) {
  28. System.out.println("用户已存在,请重新输入!");
  29. continue;
  30. }
  31. System.out.println("请输入密码:");
  32. String password = sc.next();
  33. userMap.put(username, new User(username, password, null));
  34. System.out.println("注册成功!");
  35. return;
  36. }
  37. }
  38. public static void login() {
  39. System.out.println("=========欢迎登录本系统=========");
  40. while (true) {
  41. System.out.println("请输入要登录的账号:");
  42. String username = sc.next();
  43. System.out.println("请输入密码:");
  44. String password = sc.next();
  45. if (userMap.containsKey(username) && userMap.get(username).getPassword().equals(password)) {
  46. if (userMap.get(username).getRole().equals("Y")) {
  47. System.out.println("登录成功,欢迎" + username + "[管理员]使用本系统");
  48. }else {
  49. System.out.println("登录成功,欢迎" + username + "使用本系统");
  50. }
  51. return;
  52. } else {
  53. System.out.println("用户名或密码错误!");
  54. }
  55. }
  56. }
  57. }

3、测试类

  1. import java.util.Scanner;
  2. /**
  3. * @author xyl
  4. * @date 2023/2/21 11:04
  5. */
  6. public class Test {
  7. private static final Scanner sc = new Scanner(System.in);
  8. public static void main(String[] args) {
  9. while (true){
  10. Common.menu("=========欢迎使用好再来系统=========","1.注册","2.登录","3.退出","请选择您的操作:");
  11. String next = sc.next();
  12. switch (next){
  13. case "1":
  14. Common.register();
  15. break;
  16. case "2":
  17. Common.login();
  18. //这里可以在加上你登录之后需要展示的信息或者是操作
  19. return;
  20. case "3":
  21. System.out.println("正在退出系统,请稍后......");
  22. System.out.println("成功退出");
  23. System.exit(0);
  24. break;
  25. default:
  26. System.out.println("暂时没有您选择的功能呢,请重新输入:");
  27. break;
  28. }
  29. }
  30. }
  31. }

注册: 

 登录:

 ps:

        如果有不到之处,希望各位大佬批评指出。如果有小白看不懂或者不理解的,可以在评论区留言!

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号