Loops 理解我所说的';我应该这样做

Loops 理解我所说的';我应该这样做,loops,methods,variable-assignment,Loops,Methods,Variable Assignment,这是我的计算机科学入门课的作业: A) 编写一个名为Car的类,该类具有以下字段 年份:表示年份的整数 make:表示make的字符串 速度:int保持当前速度 构造器:a)无参数:速度=0,make=“”,yearModel=2006 b) :接受年份和品牌,设置速度=0 方法获取yearModel、make和speed字段的值 加速方法:速度加1 制动方法从速度中减去1(速度不能小于0) 设置年份、品牌、速度的方法 使用javadoc注释并运行javadoc来记录类 B) 编写一个创建两辆车

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

A) 编写一个名为Car的类,该类具有以下字段 年份:表示年份的整数 make:表示make的字符串 速度:int保持当前速度

构造器:a)无参数:速度=0,make=“”,yearModel=2006
b) :接受年份和品牌,设置速度=0

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

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


我很难准确地理解我应该做什么。。。有人知道加速和制动方法到底应该返回什么吗?在不知道速度增加1的速率的情况下,我如何找到加速度?

从物理学的角度来看,加速和制动方法的命名很糟糕:加速度与速度和时间有关,但此模拟不包括时间维度。(可以说,执行一个循环迭代所需的时间提供了时间维度,但由于处理器速度如此之快,现在在模拟中包含时间的方式有些糟糕。)

这些方法最有可能返回
void
,并且每次调用该方法时,速度应增加或减少1


因此,模拟不支持“正确”加速(或减速);这是一个过于简化的系统,旨在教授面向对象编程的基本技术。

从物理学的角度来看,加速和制动方法的命名很差:加速与速度和时间有关,但此模拟不包括时间维度。(可以说,执行一个循环迭代所需的时间提供了时间维度,但由于处理器速度如此之快,现在在模拟中包含时间的方式有些糟糕。)

这些方法最有可能返回
void
,并且每次调用该方法时,速度应增加或减少1


因此,模拟不支持“正确”加速(或减速);这是一个过于简化的系统,旨在教授面向对象编程的基本技术。

是的,你在构造函数中设置了一个速度-两种方法都应该控制速度,一种方法应该提高速度,另一种方法应该降低速度。把它想象成普通的汽车。当你开始开车时,你的速度是0,但当你踩下油门时,你会增加速度-刹车的作用是相反的。记住,当速度为0时,你不能使它变小,有些车也有速度限制。希望这对你有帮助,祝你好运

是的,您在构造函数中设置了一个速度-两种方法都应该控制速度,一种方法应该提高速度,另一种方法应该降低速度。把它想象成普通的汽车。当你开始开车时,你的速度是0,但当你踩下油门时,你会增加速度-刹车的作用是相反的。记住,当速度为0时,你不能使它变小,有些车也有速度限制。希望这对你有帮助,祝你好运

要加速到40,请使用循环将速度从0增加到40,步骤为1。他对加速度的物理建模不感兴趣,他只是想让你用一个回路。“加速”和“制动”不需要返回任何内容,但返回修改后的速度值可能会很有用。感谢您迄今为止的帮助。因此,每个方法中的唯一语句应该是speed++;还是速度?至于我的主类,在提示用户输入之后,接下来应该显示什么?不知道-从你发布的内容来看,不清楚是否应该打印任何内容。这对你的教授或助教来说是一个很好的问题。要加速到40,使用一个循环,以1的步数将速度从0增加到40。他对加速度的物理建模不感兴趣,他只是想让你用一个回路。“加速”和“制动”不需要返回任何内容,但返回修改后的速度值可能会很有用。感谢您迄今为止的帮助。因此,每个方法中的唯一语句应该是speed++;还是速度?至于我的主类,在提示用户输入之后,接下来应该显示什么?不知道-从你发布的内容来看,不清楚是否应该打印任何内容。这对你的教授或助教来说是个好问题。我不是这里的专家,但出于好奇,你为什么说加速和刹车在物理方面的名字不好?“你是在暗示刹车应该是减速的吗?”布赖恩问得好;见编辑后的答案。我不是说“刹车”应该叫做“减速”;我建议“decreaseSpeed”和“increaseSpeed”可能是更好的名称,因为有些人(如OP)可能错误地认为“accelerate”以某种方式使用了关系
acceleration=changeInVelocity/time
感谢您迄今为止的帮助。因此,每个方法中的唯一语句应该是speed++;还是速度?至于我的主要课程,在提示用户输入后,接下来应该显示什么?不是这里的专家,但出于好奇,你为什么说加速和制动在物理方面的名称不好?“你是在暗示刹车应该是减速的吗?”布赖恩问得好;见编辑后的答案。我不是说“刹车”应该叫做“减速”;我认为“decreaseSpeed”和“increaseSpeed”可能是更好的名称,因为有些人(如OP)可能错误地认为“accelerate”以某种方式使用了关系
acceleration=changeInVelocity/time