一、框架的构建
1.框架的构建
图书管理系统,首先要应该想到要有书,然后放书的书架,要有管理者,对应就要有普通的使用者,最后管理者的管理操作和使用操作,一个大体框架就是这样。
对应上图,我们创建book,operation,user三个包和Main类
2.book
book包:放 Book(书)类和BookList(书架)类
2.1Book
放一些书的属性(书名,作者,价钱,类型),也就是成员变量。并利用alt+insert快捷键生成对应的Getter和Setter
2.2BookList
书架当然是放书啦,创建一个Book[]类型的数组,一些成员变量的获取和建立,SizdUsed是书架的书的数量
3.user
user包:放AdminUser(管理员)类和Common(普通)类和两者的父类User(其中提取子类的共性)
3.1User:
3.2AdminUser(管理员)类:
3.3 Common
4.operation
operation包:addoperation borrowoperation deleteoperation exhibitoperation exitoperation findoperation returnoperation这么些管理员与普通用户相关的操作类
loperation 是一个接口,将这些操作连起来的接口
4.1 addoperation
新增图书操作:
4.2borrowoperation
借阅图书操作:
4.3deleteoperation
删除图书操作:
4.4exhibitoperation
展示图书操作:
4.5exitoperation
退出系统操作:
4.6findoperation
查找图书操作:
4.7 returnoperation
归还图书操作:
5.串起来
5.1接口loperation
要将以上内容串起来就需要一个很重要的接口loperation,operation包里的类都实现了Ioperation接口,就可以创建一个Ioperation类型的数组,利用多态的实现,实现不同使用者的不同操作
6.Main
主函数:
login方法中通过选择来确定使用者的身份,user.menu就是一个多态的实现,父类user中有menu方法,子类重写了menu。