辉仔日记之学代码第十五期——IO流图书管理系统

      嚯嚯嚯!今天也是写日记的一天啦! 温故而知新,完成了一个项目,及时总结才能继续成长!在写图书管理系统想过放弃,因为太多要注意的点,各种各样的问题。重打了很多的代码,几乎是推到重来!功夫不负有心人,果然坚持就是胜利呀!💥💥💥

      ⏪⏪跟着我一起倒退到10天前!我们一起去完成这个磨人的项目。

    打开我亲爱❤的D盘里面的Java学习资料,来到了项目文档。引入的φ(* ̄0 ̄)眼帘的是

 ❓❓❓TM怎么只有两个文件夹?感觉到事态不妙,( ̄﹏ ̄;)颤颤巍巍的拖动鼠标,双击左键打开了我的

         

 观看10秒文档,如沐浴春风,有一种暗恋的感觉,好美妙啊!我那么喜欢,可是我永远走不进文档的心里去。

于是乎,我默默地关闭了他,找到了我的新欢,“PPT”。果然得不到的才是最好的。

 PPT就像你以为它是个充满情趣的女性伴侣。谁知道宽衣解带之后发现她比你还平。                                          

 💢💢💢💢💢💢💢💢你为啥不叫JPG或者PNG,要叫PPT来欺骗我的感情???

 人与电脑之间的信任呢❓❓❓

于是乎我默默的合上电脑。走到了窗口,45度角仰望天空

 哭完了 ,还是要做我的图书管理系统。(;´༎ຶД༎ຶ`)怎么没有教你的视频了,全部都要靠自己了!

于是看着这个文档,陷入了久久地沉思💤💤💤💤 又不小心睡着了哈哈哈哈哈哈哈哈!!!

给了自己两👊👊之后,顿时清醒了不少呀!🤸‍♂️⛹️‍♂️💪

                         仔细阅读发现都是“增删改查”这几爷子。

                                那还不拿捏了?( ̄︶ ̄)↗ 

于是乎,我朝着我最熟悉的用户管理系统开始着手。

刚开始就是熟悉的用户登录,如果未登录就进行注册,然后再进行登录。这不是手到擒来?

创建好登陆的类 之后就开始创建四个方法

1.注册的方法

2.登陆的方法

3.修改账户的方法

4.删除账户的方法 

 

 需要注意的是删除账户,你不能删除登录账户。所以你要加以判断。辉仔的解决办法就是,将登录功能返回登录用户名,然后将参数放到删除功能的形参这里。就可以知道我的登陆账户了!

图书信息和读书信息,是一对龙凤胎。他俩的代码高度重合。

图书类型和读者类型,也可以看作另一对龙凤胎。

可是这两对“双胞胎有血缘关系”,两队龙凤胎必然有联系!

图书信息添加的类型只能在图书类型选择

读书信息添加的读者类型只能在读者类型选择

不要像辉仔,傻乎乎的,兴高采烈地写完图书类型和读书信息这两个功能的时候

发现并没有跟图书类型和读者类型产生联系。

我产生联系的方式是采用:

 在Reader这个实体类创建ReaderType的成员变量。

     图书类型也是这个道理。 

Reader的操作类:

在这里面进行增删改查 

对读者信息进行修改的操作需要注意的是,如果此读者在借阅,那么不允许被删除或者修改!

辉仔的解决办法是在读书信息管理的呈现界面,对输入的读者姓名在借阅者文件里面进行遍历!

 在这里的逻辑必须要理清楚!

逻辑如下:

 但是我们需要注意的是,遍历是一个一个遍历,然后进行判断!

当一堆数据,有一个数据匹配成功!就要重新输入!

如果遍历借阅者名单,第一个的姓名正好与输入的删除者不匹配时,这时进行删除操作!

但是如果要删除的借阅者名单不是在第一个呢?因为是一个一个进行遍历判断。第一个不是与删除者的姓名匹配。这时难道要弹出循环吗?肯定是不对的。因为我知道借阅者的名字在后面,我必须对所有的借阅者名单进行遍历,再进行判断!这样才能避免明明名单里面有匹配的数据,最后却没匹配上!

图书信息的删除也是同理,如果代码格式一样,只需要修改相应的变量!

修改这个问题足足耗费辉仔90分钟。

一方面辉仔笨,另一方面,这个循环跟其他的不一样。嵌套的关系比较绕!

图书、读者的信息管理和读者类型、图书类型和罚金设置的操作类写完后。

就进入到最难的环节借书和还书

 实体类

 成员变量

    

 借书操作类

各种功能方法 

面对借书和还书我们必须注意以下问题:

1.如果此人可借书量为10,每次借一次书就要少一本。

2.如果可借书量为0,不允许借书。要不还书,要不不借。

4..借书时间为系统自动生成的时间。

5.还书时如果还书时间早于借书时间,退出还书程序。

6.罚金要可以累计。

我只能说借书注意的方面特别多,嵌套循环,if...else语句特别多。

需要注意哪个是哪个!不要被绕晕了!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值