友情提示:380元/半年,儿童学编程,就上码丁实验室。
各位小伙伴大家好:
前面几期,我们学习了有关类的一些基础知识,如属性、实例方法、类方法、构造函数等。
本期我们在现有知识的基础上完成一个程序,来模拟实现汽车燃油状态警报的功能。
代码如下:
程序的代码非常简单,逻辑结构也很清晰,但如果我们用C++来写的话,很可能会被各种大括号和分号绕进去,只见树木而不见森林。
首先程序的第一部分是定义了一个oil类,这个类有两个属性:一个是oilvalue,用来描述当前油量值的状态,默认是燃油已加满。
第二个是residue,用来记录当前剩余的油量值。
Oil类只定义了一个方法run:run方法接收一个参数distance,用来表示汽车的行驶里程。接着根据参数来修改实例属性residue的值,每一个单位的路程消耗一个单位的燃油(也就是让燃油减少相应的值)。
接下来是一个多分支选择结构,并根据修改后的residue的值来进行判断,进入不同的选择分支。
之后,根据各个分支结构中不同的判断条件,来对应的修改燃油状态属性oilvalue的值。
这些操作都在方法run中完成。
类定义完成之后,我们实例化一个名为byd的oil对象。然后通过不同的参数来调用run方法,测试我们的程序并输出当前的油量状态。
最后我们来看看程序的运行结果:
程序运行正常,达到了我们最初的设计目标,大家如果有兴趣的话也动手敲敲看吧!
本期就为大家分享到这里,下期再会。
欢迎扫描下方二维码入群和我交流
转自公众号:
高维数学