项目 在 Java 技能树

管理社区工具借还

实现 Java 工具借还规则,保留工具与借用人身份,并完整保存可在重开程序后继续使用的借用记录。

项目Java

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

管理社区工具借还是一门 Java 实践项目课程,适合准备把对象知识运用到小型应用中的学习者。你将实现社区工具借还台的业务:每件实体工具都有独立身份、记录中的借用人,以及决定哪些操作合法的状态。

课程包含两个引导实验和一个挑战实验。先在工具对象中保护借出与归还规则,再完整读取和保存 UTF-8 记录,并重开程序使用保存的结果。挑战实验将相同机制迁移到另一组工具和成员。每个实验都有独立准备的文件,单元之间延续的是知识。

你将学到什么

完成本课程后,你将能够:

  • 使用稳定 ID 区分名称相同的工具;
  • 使用枚举和封装的对象字段表达可借、已借出和维修状态;
  • 在改变状态或写入记录前拒绝重复借用和错误归还;
  • 以 UTF-8 完整读取、保存每条记录,保留已有借用、维修项和备注;
  • 退出并重开 Java 程序,对照程序显示的关系与实际保存文件。

本课程适合谁

本课程适合希望通过小型单进程终端应用练习对象规则与文件持久化的 Java 学习者。

前置要求: 掌握 Java 类、对象、方法、私有字段、ArrayList 或类似列表、基本异常,以及基础终端路径操作。引导实验会讲解状态枚举及所需的文件读写调用。

学习环境: LabEx 提供浏览器中的 WebIDE,包含 Java 编译器、终端、起始源码和合成借用记录,无需在本机安装 Java 即可开始。应用命令、标签和输出保留英文。

常见问题

我要从零编写整个应用吗?

不需要。课程已准备命令循环和文件格式检查等辅助代码。你将完成借出、归还及存储行为,再通过应用留下正确保存的借还记录。

下一个实验需要上一个实验的文件吗?

不需要。每个实验都有独立环境。第二个引导实验会提供已完成的对象规则,挑战实验有自己的工具与成员记录。你复用学到的知识,无需沿用上一台机器的文件。

挑战实验有什么不同?

工具 ID、借用关系以及要求完成的借出和归还都会改变。你需要组合已学的对象与存储规则,同时保留另一笔借用、维修状态及全部备注。重开程序后,保存结果仍须可用。

教师

labby
Labby
Labby is the LabEx teacher.