当前位置:网站首页>图书管理系统小练习
图书管理系统小练习
2022-07-06 09:19:00 【犇犇犇犇犇犇】
做一个图书管理小练习用来总结前面所学过的语法知识。
这个练习,我们只注重框架如何构成,不注重业务逻辑的实现。
第一步对图书这个对象进行抽象
书有哪些属性:
书名,作者名,书的价格,书的类型,是否被借出
如何存放这些图书?
创建一个书架类,
书的数量,有些什么书
同时用idea生成set、get方法,构造方法(不用加入是否被借出属性,图书默认未借出),和重写toString方法。第二步对书架上的书进行一些操作
当我们查找一本书时,需要通过下标返回书的属性
当我们要增加/删除一本书时,需要设置一本书的属性和添加的位置
所以我们需要对books数组和useSize进行set和get操作。
我们可以把对书架的所有操作都写在这个类中,但是为了后面操作方便我额外再创建一个包来设置对书架的操作第三步对书架进行的管理操作
- 查找图书
- 新增图书
- 删除图书
- 显示图书
- 退出系统
因为这些操作都是对书架进行工作,所以用一个接口把他们规范起来
第四步管理员操作菜单实现
第五步全部整合到一起
第六步业务逻辑的实现(我只实现一个显示图书)
实现页面结果如下:
我做了一些显示上的改动,把User菜单上的hello换到了登录那里,然后在操作那里加上了一条分隔线。
这就是做一个图书管理系统(简易版)的所有步骤,代码我上传到git上面了,需要的自取,关于其它业务逻辑的实现我前一天上传的那个文件有。代码链接
修改:我在这个链接里又添加了BF算法和KMP算法大家照常点进去就行了
边栏推荐
- [algorithm] sword finger offer2 golang interview question 10: subarray with sum K
- MySQL 三万字精华总结 + 面试100 问,吊打面试官绰绰有余(收藏系列
- 2022国赛Re1 baby_tree
- [算法] 剑指offer2 golang 面试题4:只出现一次的数字
- 基本Dos命令
- RTKLIB: demo5 b34f.1 vs b33
- 【GNSS】抗差估计(稳健估计)原理及程序实现
- Fairygui character status Popup
- Prove the time complexity of heap sorting
- Problems and solutions of robust estimation in rtklib single point location spp
猜你喜欢
[untitled]
几道高频的JVM面试题
FairyGUI循环列表
KF UD分解之UD分解基础篇【1】
FairyGUI按钮动效的混用
Prove the time complexity of heap sorting
[算法] 剑指offer2 golang 面试题4:只出现一次的数字
[algorithme] swordfinger offer2 golang question d'entrevue 2: addition binaire
NovAtel 板卡OEM617D配置步骤记录
Detailed explanation of balanced binary tree is easy to understand
随机推荐
记录:动态Web项目servlet访问数据库404错误之解决
音乐播放(Toggle && PlayerPrefs)
染色法判定二分图
编辑距离(多源BFS)
闇の連鎖(LCA+树上差分)
最短Hamilton路径 (状压DP)
Record: newinstance() obsolete replacement method
Mysql database index
On March 15, the official version of go 1.18 was released to learn about the latest features and usage
KF UD decomposition pseudo code implementation advanced [2]
Devops' future: six trends in 2022 and beyond
KF UD分解之UD分解基础篇【1】
十分鐘徹底掌握緩存擊穿、緩存穿透、緩存雪崩
Novatel board oem617d configuration step record
记录:初次cmd启动MySQL拒接访问之解决
FairyGUI条子家族(滚动条,滑动条,进度条)
[algorithm] sword finger offer2 golang interview question 2: binary addition
Employment of cashier [differential constraint]
Detailed explanation of balanced binary tree is easy to understand
Problems and solutions of robust estimation in rtklib single point location spp