Browse Source

张思渊-202401070104-w3

main
zhangsiyuan 4 weeks ago
parent
commit
8e1d7d9035
  1. 3
      w3/ai交互记录.txt

3
w3/ai交互记录.txt

@ -0,0 +1,3 @@
我首先提交了一段自己写的Java银行账户代码。AI迅速识别出拼写错误(blance)、语法缺失(this后少点号、方法缺括号)及严重逻辑漏洞(取款判断条件错误导致余额增加)。AI不仅逐条解析错误原因,还重构了符合封装原则的正确代码,补充了参数定义与逻辑校验。随后,针对“是否符合题目要求”的追问,AI对照需求清单(属性封装、不可变性、存取款规则)进行了系统性验证。最终,AI协助我将一段无法运行的代码修正为功能完善、逻辑严谨的合格程序,极大提升了调试效率。
对于编写Employee类,我用提示词(Prompts):询问“静态变量”的定义及其在员工类中的应用场景。确认double类型相除后的返回值数据类型。AI详细解释了静态变量的共享特性、生命周期及内存分布,并给出了包含静态公司名的完整代码示例。最后,明确了double除以double结果仍为double,并补充了除零等特殊情况说明。整个过程中,AI通过理论讲解结合代码实战,帮助用户彻底掌握了相关知识点并完成了符合要求的程序编写。
对于编写Car类,围绕Java租车系统实验展开。深入探讨了封装性核心,特别是为何isRented不应提供Setter,以防止状态被非法篡改,确立了通过业务方法(如rentCar)控制状态的设计原则。随后,问ai如何利用IDEA生成UML类图及修饰符(private/public)的正确用法。整个过程体现了从语法实践到设计思维的深化,完成了从代码实现到理论反思的完整学习闭环。
Loading…
Cancel
Save