当前位置:网站首页>图书管理系统(基于内存实现的简单小型项目)
图书管理系统(基于内存实现的简单小型项目)
2022-08-05 15:03:00 【不会写代码_】
系列文章目录
文章目录
一、包装类(补充知识点)

1.1包装类分类

1.2包装类使用

1.3自动拆装箱


默认值

比较方法(易错点)
==比较的还是两个对象的地址
面试题
只要Integer数值在-128——127之间,i1==i2都会返回true

总结:只要引用类型的对象用equals()比较都不会错
二、泛型
x和y定义为Object类,可以接收任何类型数据


2.1引入泛型

例如定义x和y两个成员变量时自己也不确定是用什么类型就是用T,产生对象时这两个类型才确定。
产生对象时,明确变量的类型,就避免了强制类型转换

2.2泛型好处

2.3多个类型参数

三、集合

3.1 List线性表父接口
常用方法

好处

练习:二维数组

3.2总结


四、图书管理系统
4.1类的设计


4.2书本类Book
设置书本的基本属性
构造方法不需要添加是否借出的属性
getter方法需要获取所有属性,但是setter方法只需要修改价格,类型,是否借出

4.3书架类BookList(保存书本类对象的)

4.4用户类(抽象类)
menu()方法返回值就是doOperation()方法的choice参数,尽心具体操作方法
普通用户类
普通用户覆写menu()方法
4.5 IOperation接口(操作书籍的接口)
抽象父类在定义权限是是一个接口对象空数组(里面还包含接口的子类),无法得知子类是用户还是管理员
例如实例化子类为用户类:
再对比管理员的IOperation数组:
对于任何书籍的增删改查都是基于书架类进行的
展示当前书籍列表接口


添加书籍接口

删除书籍接口

更新书籍信息接口


查找书籍接口

借阅书籍接口


归还书籍接口


4.6 程序执行顺序
先产生一个书架类
里面初始时包含4本书
接着进行用户登录操作
根据返回的数字创建相应的普通用户或者管理员
确定产生的用户后产生相应的菜单,此处以普通用户为例:

再根据用户在菜单输入的数字进行操作:
边栏推荐
猜你喜欢

我都加了唯一索引,怎么还产生重复数据?

有什么可以代替Calendar的吗?

编译器工程师眼中的好代码:Loop Interchange

学习用于视觉跟踪的深度紧凑图像表示Learning a Deep Compact Image Representation for Visual Tracking

一篇笔记爆不爆,话题占了爆文的绝大部分,这篇文章教你

大规模分布式架构中,怎样设计和选择 API 限流技术?

To be a famous corporate scientist or to be a tenured professor, this is a question

实战:JVM垃圾回收

自媒体人必看的9个网站,每一个都很实用,值得收藏

语音聊天app开发——开发人员如何进行代码分析
随机推荐
六一礼物之贪吃蛇小游戏送给大家
概率论基础 - 12 - 拉普拉斯分布(Laplace分布)
Getting Started with TCL Basics
2264. Maximum 3 identical digits in a string
兵荒马乱,毕业季的故事
刷题《剑指Offer》day09
playwright录制脚本
Shell realizes automatic decompression of encrypted compressed files
2022最新综述 | 面向大规模场景的小目标检测:综述和 benchmark
Today's sleep quality record 78 points
playwright录制脚本
Fundamentals of Probability Theory - 15 - Gamma Distribution
Study Notes 180—Relationship and Difference Between Regression Coefficient and Correlation Coefficient
1704. Determine if the two halves of a string are similar
garbage collection mechanism
广发期货手机开户是安全的吗?
Observation cloud product update|DCA web terminal is online; new global viewer auto refresh configuration; new global blacklist function; new custom function menu, etc.
一篇笔记爆不爆,话题占了爆文的绝大部分,这篇文章教你
Please advise I would like to open an account today, can?Mobile phone account safe?
Fundamentals of Probability - 14 - Exponential Distribution