我正在为一个Fly类写一个grow方法,grow需要一个int变量,根据这些规则,它应该增加苍蝇的质量并影响其速度。
- 如果质量小于20:苍蝇每增加一个质量,速度增加1,直到它达到20质量。-如果质量是20或更多:每增加20个质量单位,速度降低0.5。
不允许导入任何外部类或包
默认质量设置为5默认速度设置为10
这是我的代码:
public void grow(int mass)
{
this.mass += mass;//total mass
if(this.mass < 20)
{
speed+=mass;
}
else if(this.mass >= 20)
{
speed -= ((this.mass-20)/2);
if(speed <=0)
speed =0; //so that speed isnt set to a negative number
}
}
如果我在质量中输入一个值,使总质量超过20,则速度将降低而不增加示例:
质量=5速度= 10添加30
速度= 16质量= 35 //正确的代码输出
速度= 2.5质量= 35 //我的代码输出
1条答案
按热度按时间iyr7buue1#
这里有一个方法。
0 to mass
开始的循环不包括。