图书管理系统(简易版)

这个博客详细介绍了如何使用Java实现一个图书管理系统,涵盖了面向对象编程的概念,如抽象类、接口和多态。系统包括管理员和普通用户的操作,如添加、删除、借阅和归还图书,并通过IOperation接口实现不同操作。此外,还展示了Book和BookList类的设计,以及具体的业务逻辑操作类。
摘要由CSDN通过智能技术生成

目录

一、该图书管理系统涉及Java的知识点

二、该图书管理系统包含的功能


一、该图书管理系统涉及Java的知识点,如下

  1. 数组的增删查
  2. 抽象类
  3. 接口
  4. 面向对象的封装、继承和多态

二、该图书管理系统包含的功能,如下:

  1. 图书管理系统的使用人群分为两种:①管理人员,②普通用户
  • 具体实现:抽象类的继承

User类(父类):

public abstract class User {
    protected String name;
    protected IOperation[] iOperations;

    public User(String name){
        this.name=name;
    }
    public abstract int  menu();
    public void doWork(int choice, BooklList booklList){
        iOperations[choice].work(booklList);
    }
}

AdminUser类(管理员)

public class AdminUser extends User {
    public AdminUser(String name){
        super(name);
        this.iOperations=new IOperation[] {
                new ExitOperation(),
                new FindOperation(),
                new AddOperation(),
                new DelOperation(),
                new DisplayOperation()

        };
    }
    public int  menu(){
        System.out.println("========管理员菜单========");
        System.out.println("hello  "+this.name  +"欢迎使用图书管理系统");
        System.out.println("1.查找图书");
        System.out.println("2.新增图书");
        System.out.println("3.删除图书");
        System.out.println("4.显示图书");
        System.out.println("0.退出系统");
        System.out.println("==============================");
        Scanner scanner=new Scanner(System.in);
        int choice=scanner.nextInt();
        return choice;
    }
}

 NormalUser类(普通用户类)

public class NormalUser extends User {
    public NormalUser(String name){
        super(name);
        this.iOperations=new IOperation[]{
                new ExitOperation(),
                new FindOperation(),
                new BorrowOperation(),
                new ReturnOperation()
        };
    }
    public int menu(){
        System.out.println("========普通用户菜单========");
        System.out.println("hello  "+this.name  +"欢迎使用图书管理系统");
        System.out.println("1.查找图书
  • 43
    点赞
  • 157
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 28
    评论
评论 28
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小陆 小鹿

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

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

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

打赏作者

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

抵扣说明:

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

余额充值