grading_rules #14542
openname=面向对象跑 data=[{'de
0%
- desc: 代码中是否包含一个名为 Person 的类,包含得2分,否则得0分。
max: 2
min: 0
name: 是否包含 Person 类
- desc: Person 类是否包含姓名 (name) 和体重 (weight) 属性,包含得2分,否则得0分。
max: 2
min: 0
name: 是否包含姓名和体重属性
- desc: Person 类是否定义了跑步 (run) 方法,跑步会减少体重 0.5 公斤,符合得2分,否则得0分。
max: 2
min: 0
name: 是否定义跑步方法
- desc: Person 类是否定义了吃东西 (eat) 方法,吃东西会增加体重 1 公斤,符合得2分,否则得0分。
max: 2
min: 0
name: 是否定义吃东西方法
- desc: 代码是否支持创建多个实例(如小明和小美),并分别调用各自的方法,支持得2分,否则得0分。
max: 2
min: 0
name: 是否支持创建多个实例并调用各自方法
- desc: 代码中是否打印出每次跑步或吃东西后的体重变化,打印得2分,否则得0分。
max: 2
min: 0
name: 是否打印体重变化
- desc: 代码是否易于扩展,例如增加其他行为(如饮水),易于扩展得2分,否则得0分。
max: 2
min: 0
name: 代码是否易于扩展
- desc: 代码是否符合面向对象的封装性原则,例如属性使用私有变量并通过方法访问,符合得2分,否则得0分。
max: 2
min: 0
name: 是否符合封装性原则
- desc: 代码是否能够正确运行并输出预期结果,能够正确运行得2分,否则得0分。
max: 2
min: 0
name: 代码是否能够正确运行
No data to display