我怎样才能根据列出的规则在java方法中增加一个值

nkoocmlb  于 2022-11-12  发布在  Java
关注(0)|答案(1)|浏览(156)

我正在为一个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 //我的代码输出

iyr7buue

iyr7buue1#

这里有一个方法。

  • 使用一个循环来控制质量的添加方式。从0 to mass开始的循环不包括。
  • 循环内部
  • 每次迭代的质量加1
  • 如果质量〈20,则速度增加1
  • 否则速度降低0.5

相关问题