首页 > 其他分享 >增加用户绑定所借的书的功能,增加管理员查看用户数据的功能

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

时间:2025-01-20 12:11:22浏览次数:1  
标签:功能 get System 用户 UsersDatas user println 所借 out

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

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

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();

标签:功能,get,System,用户,UsersDatas,user,println,所借,out
From: https://www.cnblogs.com/lanyangyangxuejava/p/18681100

相关文章

  • WordPress产品导入后内容出现乱码,以及附属一些别的功能
    效果图如下  该插件附带了一个可以把产品描述里面的超链接给去掉,以及有的产品图片点击会在地址栏上面显示图片的路径,在该插件可以进行关闭,并且替换成一个模态窗,还有对产品邮费展示进行了处理,到金额到达包邮的时候,别的邮费进行隐藏下面是该插件源码目录结构duoladuola.......
  • Windows10添加群晖磁盘映射,总是提示用户名密码不正确解决办法
    通过win+r键,输入\\NAS的IP地址,登录设备时总是提示”用户名或密码不正确”。但是实际密码是正确的。原因描述:Windows10(或更早版本)仅支持SMB1,这本身并不安全,可能会导致系统受到攻击。由于安全风险,SMB1默认为在SynologyNAS上禁用。所以导致无法通过密码验证,一直显示密码错误。解决......
  • 用户交互Scanner
    Scanner对象:可以通过Scanner类来获取用户的输入基本语法:Scanners=newScanner(System.in);通过Scanner类的next()与nextLine()方法来获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否有数据Scanner.close();:凡是属于IO流的类,如果不关闭,会一直占......
  • Hugging Face功能介绍,及在线体验当前顶级文生图模型Flux
    HuggingFace简介对于非机器学习或深度学习领域的人士来说,HuggingFace这个名字可能并不耳熟。然而,随着近年来大规模模型的迅速崛起,相信大家或多或少都有所接触。如果你对这一领域感兴趣,并在GitHub上查阅过一些开源资料,那么你一定会频繁地看到HuggingFace的身影。例如,在DeepSeek......
  • Text组件的主要功能
    文章目录1概念介绍2使用方法3示例代码我们在上一章回中介绍了页面之间传递数据相关的内容,本章回中将介绍如何使用TextWidget。闲话休提,让我们一起TalkFlutter吧。1概念介绍我们在这里说的TextWidget就是显示文字内容的组件,其实我们一直在使用它,只是没有详......
  • 如何在ASP页面中根据用户代理判断并跳转到移动设备页面?
    在ASP页面中,通过检查HTTP_USER_AGENT字符串可以有效地判断客户端浏览器是否为移动设备,并进行相应的页面跳转。这有助于提供更好的用户体验,确保移动端用户能够访问优化后的移动页面。以下是实现该功能的详细步骤和代码示例:获取HTTP_USER_AGENT:使用Request.ServerVariables("HTT......
  • 外中断引脚测试NVIC中断系统功能&USART程序设计
    文章目录一、STM32之NVIC中断系统二、外中断引脚测试NVIC中断系统功能三、STN32外设之USART四、USART程序设计&总结详解一、STM32之NVIC中断系统(一)、中断处理机制:NVIC的定义:NVIC又叫嵌套向量中断控制器,属于CM4内核。它控制着整个芯片中断相关的功能,是内核的一个外设......
  • 【bp爆破流程】不知道存活用户的喷洒
    经典情况:无论是用户名不存在,还是用户名存在但密码错误,统一返回“用户名或密码错误”这种情况又要怎么办呢❓如果没有其他接口配合,我们是很难确定存活用户了,我们也不可能用5w的用户名和6w的密码字典去交叉爆破,量级达到30亿了都。这种情况下,我们首先可以挑一些常见的高价值用......
  • 多商家入驻商城系统架构与功能分析
    2015工作至今,10年资深全栈工程师,CTO,擅长带团队、攻克各种技术难题、研发各类软件产品,我的代码态度:代码虐我千百遍,我待代码如初恋,我的工作态度:极致,责任,死磕!欢迎点赞、收藏、关注,更多分享请进我主页。一、系统架构服务端:Java(最低JDK1.8,支持JDK11以及JDK17)数据库:MySQL数据库(......
  • O2O同城系统架构与功能分析
    2015工作至今,10年资深全栈工程师,CTO,擅长带团队、攻克各种技术难题、研发各类软件产品,我的代码态度:代码虐我千百遍,我待代码如初恋,我的工作态度:极致,责任,死磕!欢迎点赞、收藏、关注,更多分享请进我主页。一、系统架构服务端:Java(最低JDK1.8,支持JDK11以及JDK17)数据库:MySQL数据库(......