JAVA签到系统的逻辑判断部分应该怎么判断?
补签功能
1.当天之前没有过签到,那么只能补签到当天的前一天。
例如今天11号,之前无签到次数,那么就只能补签到10号,11号必须是签到。
2.当天之前有过签到,那么就可以补签到当天,切换到次日,不能补签。
例如今天11号,之前有过1次签到,那么就可以补签到11号,(然后PC系统时间调整为12号时,不能补签)。括号里是我不懂的
地方,并没有判断出来如何达成这个条件。
注意: 如果没有限制这些条件其实就是不管今天是几号,点1次补签就都是从次数为1开始累加。
以下贴出我的代码思路,并没有实现,因为两种情况互斥了,还请大佬们看完我的思路帮我指点一下迷津。
if (当日Day - 1 > 签到总次数) { if (当日Day > 签到总次数) {
执行补签 执行补签
} else { } else {
不能补签,请签到! 不能补签,请签到!
} }