当前位置:网站首页>图书管理系统小练习
图书管理系统小练习
2022-07-06 09:19:00 【犇犇犇犇犇犇】
做一个图书管理小练习用来总结前面所学过的语法知识。
这个练习,我们只注重框架如何构成,不注重业务逻辑的实现。
第一步对图书这个对象进行抽象
书有哪些属性:
书名,作者名,书的价格,书的类型,是否被借出
如何存放这些图书?
创建一个书架类,
书的数量,有些什么书
同时用idea生成set、get方法,构造方法(不用加入是否被借出属性,图书默认未借出),和重写toString方法。第二步对书架上的书进行一些操作
当我们查找一本书时,需要通过下标返回书的属性
当我们要增加/删除一本书时,需要设置一本书的属性和添加的位置
所以我们需要对books数组和useSize进行set和get操作。
我们可以把对书架的所有操作都写在这个类中,但是为了后面操作方便我额外再创建一个包来设置对书架的操作第三步对书架进行的管理操作
- 查找图书
- 新增图书
- 删除图书
- 显示图书
- 退出系统
因为这些操作都是对书架进行工作,所以用一个接口把他们规范起来
第四步管理员操作菜单实现
第五步全部整合到一起
第六步业务逻辑的实现(我只实现一个显示图书)
实现页面结果如下:
我做了一些显示上的改动,把User菜单上的hello换到了登录那里,然后在操作那里加上了一条分隔线。
这就是做一个图书管理系统(简易版)的所有步骤,代码我上传到git上面了,需要的自取,关于其它业务逻辑的实现我前一天上传的那个文件有。代码链接
修改:我在这个链接里又添加了BF算法和KMP算法大家照常点进去就行了
边栏推荐
- wsl常用命令
- 2022 National Games RE1 baby_ tree
- Fabrication d'un sac à dos simple fairygui
- Experience summary of autumn recruitment of state-owned enterprises
- [算法] 剑指offer2 golang 面试题7:数组中和为0的3个数字
- 【无标题】
- Fairygui loop list
- [GNSS data processing] Helmert variance component estimation analysis and code implementation
- 基于rtklib源码进行片上移植的思路分享
- FairyGUI增益BUFF數值改變的顯示
猜你喜欢
Novatel board oem617d configuration step record
2年经验总结,告诉你如何做好项目管理
Prove the time complexity of heap sorting
Ten minutes to thoroughly master cache breakdown, cache penetration, cache avalanche
基本Dos命令
服务未正常关闭导致端口被占用
Mixed use of fairygui button dynamics
Record: the solution of MySQL denial of access when CMD starts for the first time
FGUI工程打包发布&导入Unity&将UI显示出来的方式
Chromatic judgement bipartite graph
随机推荐
Answer to "software testing" exercise: Chapter 1
[算法] 剑指offer2 golang 面试题3:前n个数字二进制形式中1的个数
Realization of the code for calculating the mean square error of GPS Height Fitting
What are the advantages of using SQL in Excel VBA
RTKLIB: demo5 b34f.1 vs b33
错误:排序与角标越界
[算法] 剑指offer2 golang 面试题8:和大于或等于k的最短子数组
Containers and Devops: container based Devops delivery pipeline
121 distributed interview questions and answers
rtklib单点定位spp使用抗差估计遇到的问题及解决
MySQL 三万字精华总结 + 面试100 问,吊打面试官绰绰有余(收藏系列
[算法] 剑指offer2 golang 面试题13:二维子矩阵的数字之和
阿里云一面:并发场景下的底层细节 - 伪共享问题
使用rtknavi进行RT-PPP测试
FairyGUI增益BUFF数值改变的显示
PRIDE-PPPAR源码解析
[algorithm] sword finger offer2 golang interview question 9: subarray with product less than k
Database table splitting strategy
[算法] 劍指offer2 golang 面試題2:二進制加法
【rtklib】在rtk下使用抗差自适应卡尔曼滤波初步实践