编程练习

自定义一个交通工具类(Vehicle),并根据提示对该类进行进一步封装,使其拥有工具类型、速度、体积等属性值。通过自定义实例方法实现交通工具的前移、速度设置、获取当前速度、加速行驶、减速行驶、实例信息展示、实例类型判别等功能。

效果图如下:

1

任务

  1. 自定义一个交通工具类(Vehicle)

  2. 设置类属性trans_type(默认值为SUV)和实例属性速度speed(int 类型,单位为 km/h)、体积size(tuple类型,单位为米。)

  3. 自定义方法 show_info( ),打印实例的所属类型和速度、体积的值;

  4. 自定义实例方法如下:

    1. 定义move( )方法,实现打印”我已向前移动了50米”
    2. 定义set_speed(new_speed)方法,设置对应实例的速度为new_speed km/h
    3. 定义get_speed()方法,如果(2)中设置了速度值则打印出来,打印格式为”我的时速为:设置的速度值 km/h”
    4. 定义speed_up()方法,设置每次调用时实例的速度都增加10km/h,并打印”我的速度由xx km/提升到了xx km/h”
    5. 定义speed_down()方法,设置每次调用时实例的速度都降低15km/h,并打印”我的速度由xx km/下降到了xx km/h”
  5. 自定义方法 transport_identify( ),判断实例的trans_type属性是否为SUV。若是则打印”类型匹配”,反之则打印”类型不匹配”

  6. 初始化实例对象tool_1,并根据上述效果图调用对应方法

任务提示

  • 类的初始化方法中所传参数size是元组类型,直接传入实例的长,宽,高即可,如size=(10,10,10)

初始代码

代码提交区

结果检验

学霸答案区