增加用户绑定所借的书的功能,增加管理员查看用户数据的功能

增加用户绑定所借的书的功能

首先将用户借的书作为用户的一个属性进行新增

private String name;
private String password;
private Books books;

这样方便以后的赋值

将注册的每一个账号进行对象的新建,并对以下各个方法进行传参

public static void UsersLogin(ArrayList<Users> UsersDatas)
{
    Users user = new Users();
   while (true) {
       int flag=1;
       System.out.println("请输入用户的用户名");
       Scanner scanner = new Scanner(System.in);
       String Usersname = scanner.nextLine();
       System.out.println("请输入用户的密码");
       String password = scanner.nextLine();
       for (int i = 0; i < UsersDatas.size(); i++) {
           if (Usersname.equals(UsersDatas.get(i).getName()) && password.equals(UsersDatas.get(i).getPassword())) {
               System.out.println("恭喜您!登录成功");
               flag=0;
               user=UsersDatas.get(i);
               UserChoice(user);
               break;
           }
       }
    if (flag==1) {
        System.out.println("不好意思账号或密码错误,请在输入一次");
    }

   }
}

将对象与账号密码进行绑定

public static void BorrowBook(ArrayList<Books> libraries,ArrayList<Books> Usersbooks, Users user )
{
    System.out.println("请输入你要所要借书的id");
    Scanner scanner = new Scanner(System.in);
   String Bookid = scanner.nextLine();
    for (int i = 0; i < libraries.size() ; i++) {
        if (libraries.get(i).getId().equals(Bookid)) {
            Usersbooks.add(libraries.get(i));
            user.setBooks(libraries.get(i));
            libraries.remove(i);

        }
    }
    System.out.println("恭喜你,借书完毕,即将返回主页面");
    UserChoice(user);
}
public static void Returnbook(ArrayList<Books> libraries,ArrayList<Books> Usersbooks, Users user )
{
    System.out.println("请输入你要所要还书的id");
    Scanner scanner = new Scanner(System.in);
    String id = scanner.nextLine();
    for (int i = 0; i < Usersbooks.size() ; i++) {
        if (Usersbooks.get(i).getId().equals(id)) {
            libraries.add(Usersbooks.get(i));
            user.setBooks(null);
            Usersbooks.remove(i);
        }
    }
    System.out.println("恭喜你,还书完毕,即将返回主页面");
    UserChoice(user);
}

借书还书绑定为对对象属性得操作

让管理员知道哪一个用户借了哪一本书

最后增加管理员查看用户数据的功能

public static void BossSeeAllUsersdate(ArrayList<Users> UsersDatas)
{
    for (int i = 0; i< UsersDatas.size() ; i++) {
        System.out.println(UsersDatas.get(i).getName());
        if(UsersDatas.get(i).getBooks()!=null)
        {
            System.out.println("该用户借了"+UsersDatas.get(i).getBooks().getName());
        }
    }
    BossChoice();
posted @ 2025-01-20 12:04  懒洋洋血洗青青草原  阅读(26)  评论(0)    收藏  举报