Java:解决"三天打鱼,两天晒网"问题

                                                    三天打鱼两天晒网

题目描述:中国有句俗语叫“三天打鱼两天晒网”。某人从2010年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”。用C或C++语言/Java/python实现程序解决问题。

算法设计思路:

1、默认起始时间为2010年1月1日;

2、totalDays存储总天数;

3、计算总天数;

4、用总天数除以5取余,余数为1,2,3输出打鱼,否则输出晒网;

5、增加了日期输入正确性检测。

源代码链接:https://pan.baidu.com/s/1-q3f2xWDc1MvBHg8QLWuWA   密码:d6mh

                                                                           运行界面程序流程图及个人体会

 

一、程序运行结果展示

1、初始运行界面如下图:

2、输入错误的日期测试运行界面如下图:

3、输入正确的日期计算结果及界面如下图:

 

4、完整运行界面如下图:

 

 5、使用文件进行测试效果如下:

 

 

 

 

  6、使用数据库进行测试效果如下:

        a.建立二维表如下:

       b.运行程序之前二维表如下:

       c.运行程序利用数据库数据进行测试:

 

      d.更新数据库后二维表如下(is_fishing列为1表示当天打鱼,为0表示当天晒网):

二、程序流程图如下:

三、个人总结及心得体会

       本次作业是“三天打鱼两天晒网”,主要是计算从2010年1月1日开始到用户指定的日期,判断该人是在打鱼还是晒网,并能够检测错误日期的输入,输入正确的结果。

       这次作业的主要问题就在于总天数的计算上,解决了这一问题,整个程序也就一目了然了,另外我还增加了日期正确性的检测功能,如果用户输入的日期不合理,会提醒用户重新输入,但这也是我遇到的第一个难题,需要考虑到的问题很多,比如输入年份为平年,那么2月就没有29号等等。一开始测试时遇到错误日期会提醒用户重新输入,但下方还是出现了计算总天数和一系列的结果,最后终于在不断地检查和修改程序逻辑下,测试终于和预期相同。

       通过这次作业,我收获到了很多有用的知识,与此同时也发现自己的很多不足之处,基础知识掌握不牢固,不能学以致用,最主要的是不够细心,程序逻辑总是出错,导致程序调试不成功。在以后的学习中,我会认认真真学习专业知识,丰富自己的知识面,以便在日后的学习和工作中更好的发挥。

       最后,请老师提出建议,在此衷心感谢老师的建议与指导。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值