编程练习
自定义一个交通工具类(Vehicle),并根据提示对该类进行进一步封装,使其拥有工具类型、速度、体积等属性值。通过自定义实例方法实现交通工具的前移、速度设置、获取当前速度、加速行驶、减速行驶、实例信息展示、实例类型判别等功能。
效果图如下:
任务
自定义一个交通工具类(Vehicle)
设置类属性trans_type(默认值为SUV)和实例属性速度speed(int 类型,单位为 km/h)、体积size(tuple类型,单位为米。)
自定义方法 show_info( ),打印实例的所属类型和速度、体积的值;
自定义实例方法如下:
- 定义move( )方法,实现打印”我已向前移动了50米”
- 定义set_speed(new_speed)方法,设置对应实例的速度为new_speed km/h
- 定义get_speed()方法,如果(2)中设置了速度值则打印出来,打印格式为”我的时速为:设置的速度值 km/h”
- 定义speed_up()方法,设置每次调用时实例的速度都增加10km/h,并打印”我的速度由xx km/提升到了xx km/h”
- 定义speed_down()方法,设置每次调用时实例的速度都降低15km/h,并打印”我的速度由xx km/下降到了xx km/h”
自定义方法 transport_identify( ),判断实例的trans_type属性是否为SUV。若是则打印”类型匹配”,反之则打印”类型不匹配”
初始化实例对象tool_1,并根据上述效果图调用对应方法
任务提示
- 类的初始化方法中所传参数size是元组类型,直接传入实例的长,宽,高即可,如size=(10,10,10)
初始代码
代码提交区
结果检验
学霸答案区
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 ZkeqのCoding日志!
评论
ArtalkGiscus