Java编写图书借阅逾期提醒_条件分支与时间判断练习

图书借阅逾期提醒功能通过日期差计算和条件判断实现:未逾期提示“按时归还”,逾期1-7天提示“尽快归还”,超7天提示“需缴纳罚款”;推荐使用LocalDate和ChronoUnit.DAYS.between()精确计算天数差,避免Date类的时区与可变性问题;关键在于正确处理边界情况和if-else分支顺序。

java编写图书借阅逾期提醒_条件分支与时间判断练习

在Java编程中,图书借阅逾期提醒功能是一个典型的时间判断与条件分支结合的应用场景。通过这个练习,可以掌握如何使用日期处理和if-else结构来实现业务逻辑。

需求说明

图书馆规定每本书的借阅期限为14天。系统需要根据当前日期与归还日期的差值判断是否逾期,并输出相应提示:

未逾期:显示“图书未逾期,按时归还!”逾期1-7天:显示“已逾期,请尽快归还!”逾期超过7天:显示“严重逾期,需缴纳罚款!”

使用Date类进行时间判断

Java中可以通过java.util.Date获取当前时间,并与设定的归还日期比较。关键在于计算两个日期之间的天数差。

示例代码:

立即学习“Java免费学习笔记(深入)”;

import java.util.Date;import java.text.SimpleDateFormat;

public class BookReturnReminder {public static void main(String[] args) {// 模拟借书日期(例如:两周前)SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");long borrowTime = System.currentTimeMillis() - (14 24 60 60 1000L); // 14天前Date returnDeadline = new Date(borrowTime + 14 24 60 60 1000L); // 到期日

    Date today = new Date();    long diffInMillis = today.getTime() - returnDeadline.getTime();    int overdueDays = (int)(diffInMillis / (24 * 60 * 60 * 1000));    if (overdueDays = 1 && overdueDays  7) {        System.out.println("严重逾期,需缴纳罚款!");    } else {        System.out.println("今日到期,建议立即归还。");    }}

}

博思AIPPT 博思AIPPT

博思AIPPT来了,海量PPT模板任选,零基础也能快速用AI制作PPT。

博思AIPPT 117 查看详情 博思AIPPT

改用LocalDate更简洁安全

从Java 8开始推荐使用java.time.LocalDate,避免Date类的可变性和时区问题。

更新后的代码示例:

import java.time.LocalDate;import java.time.temporal.ChronoUnit;

public class BookReturnReminderModern {public static void main(String[] args) {LocalDate borrowDate = LocalDate.of(2025, 3, 1);LocalDate dueDate = borrowDate.plusDays(14); // 14天后到期LocalDate today = LocalDate.now();

    long overdueDays = ChronoUnit.DAYS.between(dueDate, today);    if (overdueDays < 0) {        System.out.println("图书未逾期,按时归还!");    } else if (overdueDays <= 7) {        System.out.println("已逾期,请尽快归还!");    } else {        System.out.println("严重逾期,需缴纳罚款!");    }}

}

关键逻辑解析

核心是准确计算逾期天数并合理划分条件分支:

利用ChronoUnit.DAYS.between()获取两个日期间的整数天数注意:如果today早于dueDate,结果为负数,表示未到期if-else顺序要正确,先判断最小范围,再覆盖更大范围测试时可手动设置borrowDate模拟不同情况

基本上就这些。掌握日期差值计算和条件判断顺序,就能灵活应对类似提醒类功能开发。不复杂但容易忽略边界情况,比如刚好到期那天的处理。

以上就是Java编写图书借阅逾期提醒_条件分支与时间判断练习的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/963723.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
手机上TXT小说阅读器崩溃怎么办_TXT小说阅读器崩溃故障排除方法
上一篇 2025年12月1日 19:01:47
谷歌邮箱的标签功能怎么用_谷歌邮箱标签管理与使用技巧
下一篇 2025年12月1日 19:01:53

相关推荐

  • 华为畅享80X参数卖点曝光:麒麟8000+近7英寸大屏

    近日,有数码博主曝光了华为畅享80x的详细参数和核心卖点。该机预计搭载麒麟8000系列处理器,配备接近7英寸的大屏幕,并主打大电池、卫星通信等功能。cnmo猜测,作为华为畅享系列的新成员,畅享80x将延续该系列的高性价比策略,定位中低端市场。 此前有消息称,华为畅享80X将采用麒麟8000系列平台(…

    2026年8月28日
    000
  • 《三角洲行动》主机版洛杉矶提供线下试玩 发售日期仍然未定

    《三角洲行动》海外开发团队jade team近日在游戏官方平台发布了一则最新动态:他们计划于6月30日至7月3日在美国洛杉矶举行一场主机版的线下试玩活动,为玩家提供抢先体验的机会。 早在去年,《三角洲行动》首次公开时曾宣布主机版本将在2025年第一季度推出,但后来因多种原因推迟,并未公布新的发售时间…

    2026年8月28日
    000
  • Bing聊天更新:图像识别功能正式上线,提供智能解读!

    微软的Bing聊天即将迎来一次重要升级,在桌面端新增了一项令人兴奋的图像识别功能,这将彻底革新我们与图片交互的方式。此功能融入了OpenAI的ChatGPT-4视觉模型,具备精准识别并解析图像内容的能力,并且会通过丰富的示例为我们详细阐述。 当前,微软正面向全球部分用户试行Bing聊天的视觉功能。完…

    2026年8月28日
    100
  • 跑腿骑手取走万元手机后失联 后续怎么处理

    一部价值过万元的手机,一名接单后失联的跑腿骑手,让贵阳一家手机店的店主王先生在近日备受关注。这起事件并非孤例,它折射出在跑腿服务日益普及的今天,高价值物品配送背后的法律风险与监管漏洞。 万元手机在配送途中离奇丢失 2025年10月11日,贵州贵阳一家手机店的店主王先生通过货拉拉跑腿服务,配送一部价值…

    2026年8月28日
    100
  • Yii2 实现邮件发送功能的详细步骤

    在 yii2 中实现邮件发送功能需要以下步骤:1. 在配置文件中设置 mailer 组件,2. 使用 yii::$app->mailer->compose() 方法发送邮件。yii2 通过 yiiswiftmailermailer 类和 swift mailer 库简化了邮件发送过程,支…

    2026年8月28日
    000
  • MWC 3月3日开展 聚焦6G、生成式AI等

    2025世界移动通讯大会(mwc 2025)即将在3月3日至6日于西班牙巴塞隆纳盛大举办,今年主题为“converge. connect. create(融合、连结、创造)”,聚焦6g、生成式ai等技术,预计将吸引来自全球近2,700家企业、逾10万名与会者参与;国内科技大厂联发科(2454)、和硕…

    2026年8月28日
    000
  • win10如何设置显示星期几?win10显示星期几的设置方法

    在日常使用电脑的过程中,了解当前是星期几对于安排工作和生活非常有帮助。而在Win10系统中,想要让任务栏显示星期几其实并不复杂。下面我们就来一步步了解具体操作方法。 所需环境为安装了Win10系统的电脑设备。接下来将详细说明如何进行相关设置。 第一步:点击屏幕右下角任务栏上的时间与日期显示区域,打开…

    2026年8月28日
    000
  • SNK今年国内首个线下展!即将亮相北京核聚变

    SNK今年国内首个线下展!即将亮相北京核聚变SNK今年国内首个线下展!即将亮相北京核聚变SNK今年国内首个线下展!即将亮相北京核聚变SNK今年国内首个线下展!即将亮相北京核聚变

    snk今年国内首个线下展会重磅来袭!即将登陆北京核聚变 6月28日至29日,株式会社SNK将出席“核聚变游戏嘉年华2025北京站”,亮相首钢国际会展中心A1馆A11展位,与广大玩家热情互动!现场不仅有SCS 2025第一赛段决赛的激烈对决,还将公布EWC直通选手名单,并带来《饿狼传说:群狼之城》《拳…

    2026年8月28日 用户投稿
    000
  • 传软银正洽谈融资160亿美元专门投资人工智能

    ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 消息人士透露,日本软银集团正与多家银行商谈,寻求160亿美元贷款,以加大对人工智能(AI)领域的投资力度。此举紧随其近期一笔185亿美元巨额融资之后,凸显了软银在AI领域的战略布局。据悉,软银还…

    2026年8月28日
    100
  • 《盛世天下》新曝光!原《隐形守护者》团队打造,宫廷生存挑战等你来战

    《盛世天下》新曝光!原《隐形守护者》团队打造,宫廷生存挑战等你来战《盛世天下》新曝光!原《隐形守护者》团队打造,宫廷生存挑战等你来战《盛世天下》新曝光!原《隐形守护者》团队打造,宫廷生存挑战等你来战《盛世天下》新曝光!原《隐形守护者》团队打造,宫廷生存挑战等你来战

    准备好开启一段华美的宫廷生存之旅了吗?由《隐形守护者》原班制作团队 new one studio 精心打造的真人互动影视作品《盛世天下》,于 6 月 26 日正式发布首支宣传视频!这部作品无疑是粉丝们翘首以盼的大作,分为“媚娘篇”和“女帝篇”两大篇章,上部“媚娘篇”已确认将于 2025 年秋季与大家…

    2026年8月28日 用户投稿
    000
  • 将越狱问题转换为求解逻辑推理题:「滥用」推理能力让LLM实现自我越狱

    将越狱问题转换为求解逻辑推理题:「滥用」推理能力让LLM实现自我越狱将越狱问题转换为求解逻辑推理题:「滥用」推理能力让LLM实现自我越狱将越狱问题转换为求解逻辑推理题:「滥用」推理能力让LLM实现自我越狱将越狱问题转换为求解逻辑推理题:「滥用」推理能力让LLM实现自我越狱

    北京航空航天大学、360 ai 安全实验室、新加坡国立大学和南洋理工大学的研究团队联合发布了一项关于大型语言模型(llms)安全性的重要研究成果。该研究提出了一种名为“推理增强对话”(race)的新型多轮攻击框架,能够有效突破llms的安全对齐机制。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜…

    2026年8月28日 用户投稿
    100
  • 越南总理同日本企业举行座谈会 日企关注半导体等产业

    ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 越南总理范明政近日与多家日本企业代表举行座谈。 据报道,日本企业对越南的投资环境表示高度认可,并表达了持续助力越南经济发展的意愿。 他们尤其关注越南在交通基础设施建设(包括城市交通网络)、半导体…

    2026年8月28日
    100
  • 如何解决CampaignMonitorAPI集成问题?使用Composer和createsend-php库可以轻松实现!

    可以通过一下地址学习composer:学习地址 在开发一个电子邮件营销系统时,我遇到了一个棘手的问题:如何高效地集成campaign monitor api。虽然我知道campaign monitor提供了强大的api,但我不知道如何在php项目中无缝集成它。尝试了各种方法后,我终于找到了一个完美的…

    用户投稿 2026年8月28日
    000
  • Kafka消费者提交偏移量失败:如何排查“The coordinator is not aware of this member”异常?

    kafka consumer提交偏移量异常排查 在使用KafkaConsumer.commitSync()方法提交消费位移时,偶尔会遇到Offset commit failed on partition xxx-0 at offset xxx: The coordinator is not awar…

    用户投稿 2026年8月28日
    000
  • 三星旗舰机型上新!现在就能用上的AI手机

    7月9日,三星galaxy全球新品发布会正式发布了最新z系列机型galaxy z fold7、zflip7、zflip7 fe。 Galaxy Z Fold7融合了三星精湛的工艺设计、专业级影像系统以及最新的GalaxyAI技术,成为一款标志性产品。它实现了多模态智能助手与折叠形态的深度结合,将大屏…

    2026年8月28日
    000
  • 清华大学扩招:着力培养人工智能与多学科交叉的复合型人才

    ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 清华大学宣布适度扩大2025年本科招生规模,计划新增约150个名额,并同步成立新的本科通识书院。此举旨在培养人工智能与多学科交叉融合的复合型人才,提升创新人才自主培养能力,更好地服务国家战略和社…

    2026年8月28日
    000
  • 拼多多退货时间有限制吗_拼多多退货时间限制详细说明

    拼多多退货时间有限制吗_拼多多退货时间限制详细说明拼多多退货时间有限制吗_拼多多退货时间限制详细说明拼多多退货时间有限制吗_拼多多退货时间限制详细说明拼多多退货时间有限制吗_拼多多退货时间限制详细说明

    签收次日起7天内可申请无理由退货,15天内可因质量问题退货,生鲜商品需在2小时内提交变质证据,申请通过后须7天内寄出商品,换货商品签收后7天内可再次退货。 如果您在拼多多平台购物后需要申请退货,平台对不同类型的订单和商品都设定了明确的时间节点。了解这些时间限制能有效保障您的权益。以下是关于退货申请、…

    2026年8月28日 用户投稿
    600
  • ThinkPHP ORM 详解:模型操作与关联查询

    thinkphp 的 orm 系统通过模型操作和关联查询提高开发效率。1)模型操作:通过对象方式操作数据库,如创建用户并保存。2)关联查询:支持多种关联类型,允许通过模型关系查询数据,如用户与文章的一对多关联。使用 thinkphp 的 orm 可以简化开发过程并高效处理复杂数据关系。 引言 在现代…

    2026年8月28日
    000
  • 电子科技大学团队在全球计算机视觉顶会CVPR 2025发表多篇论文

    电子科技大学团队在全球计算机视觉顶会CVPR 2025发表多篇论文电子科技大学团队在全球计算机视觉顶会CVPR 2025发表多篇论文电子科技大学团队在全球计算机视觉顶会CVPR 2025发表多篇论文电子科技大学团队在全球计算机视觉顶会CVPR 2025发表多篇论文

    计算机(网安)学院数据智能团队cvpr 2025会议六篇论文录用 2025年IEEE国际计算机视觉与模式识别会议(CVPR)已公布论文接收结果,计算机(网安)学院数据智能团队(DIG)喜报频传,共有六篇论文被录用,接收率高达22.1%。 这六篇论文涵盖了计算机视觉领域的多个前沿方向,展现了团队在该领…

    2026年8月28日 用户投稿
    000
  • 墨甲机器人首届中国市场招商会在京成功举办

    墨甲机器人首届中国市场招商会在京成功举办墨甲机器人首届中国市场招商会在京成功举办墨甲机器人首届中国市场招商会在京成功举办墨甲机器人首届中国市场招商会在京成功举办

    汽车与人形机器人携手开启智能零售新时代 由AiMOGA墨甲机器人与奇瑞汽车联合主办的「墨甲机器人首届中国市场招商大会」于北京首都国际会议中心圆满落幕。此次会议以销售为核心,面向全国招募人形机器人销售渠道合作伙伴,吸引了超过3000家汽车经销商到场参与,标志着墨甲机器人商业化进程正在加速推进。 7月9…

    2026年8月28日 用户投稿
    000

发表回复

登录后才能评论
关注微信