理解我应该做的事情

时间:2011-12-07 21:55:06

标签: loops methods variable-assignment

这是我的计算机科学入门课程的作业:

A)编写一个名为Car的类,其中包含以下字段 year:表示年份的整数 make:表示make的字符串 speed:int保持当前速度

构造函数:a)no arg:speed = 0,make =“”,yearModel = 2006
        b):接受年份并制作,设定速度= 0

获取yearModel,make和speed字段值的方法 加速方法:加速1 制动方法从速度减去1(速度不能小于0) 设置年份,制造,速度的方法 使用javadoc注释并运行javadoc来记录类

B)编写一个创建两辆汽车的应用程序。 从用户那里获取汽车信息 加速汽车#1至40mph(使用循环),然后制动为0 将汽车#2加速至30英里/小时(使用循环),然后制动为0。

我无法理解我应该做什么......任何人都知道加速和制动方法到底应该返回什么?如何在不知道速度增加1的速率的情况下找到加速度?

2 个答案:

答案 0 :(得分:1)

从物理学的角度来看,加速和制动方法的命名很差:加速度与速度和时间有关,但这种模拟并不包括时间维度。 (可以说,执行一次循环迭代所需的时间提供了时间维度,但是处理器的速度与它们一样快,这种情况在模拟中包含时间的方式有点差。)

方法应该很可能返回void,并且每次调用方法时,速度应该增加或减少一个

模拟因此不支持加速(或减速)"正确&#34 ;;它是一个过于简化的系统,用于教授面向对象编程的基本技术。

答案 1 :(得分:0)

是的,你在构造函数中设置一个速度 - 两个方法都应该操纵速度,一个应该增加它,第二个应该减少它。把它想象成普通汽车吧。你开始驾驶,你的速度是0但是当你按下油门踏板时,你会增加速度 - 其他方式也可以。请记住,当速度为0时,你不能让它变小,也有些汽车有速度限制。希望这有帮助,祝你好运!