这是我们在课堂上使用的那本书的第3章,所以他们没有做太多介绍。我已经在这里待了大约2个小时,但不幸的是我还没走得很远。这就是问题:
编写一个“ Bug”类,该类对沿水平线移动的bug进行建模。该错误向右或向左移动。最初,该错误向右移动,但是它可以改变方向。在每次移动中,其位置沿当前方向变化一个单位。提供一个构造函数:
公开错误(int initialPosition)
和方法:
转动,移动,获取位置
这是它在测试人员类中应如何工作的示例
bug bug1 = new bug(10)
bug1.move // now the position is 11
bug1.turn // changes direction
bug1.move // now the position is 10
到目前为止,这就是我所拥有的。
public class Bug {
private int initialPosition;
private int currentPosition;
public Bug(int initialPosition){
this.initialPosition = initialPosition + 1;
}
public void turn(){
}
public void move(){
currentPosition = initialPosition++;
}
public int getPosition(){
return currentPosition;
}
}
和我的测试人员班
public class BugTester {
public static void main(String[] args) {
Bug roach = new Bug(10);
roach.move();
roach.move();
System.out.println(roach.getPosition());
}
}
输出:12
public class Bug {
private int position;
private int diff = 1;
public Bug(int position){
this.position = position;
}
public void turn(){
if(diff == 1){
diff = -1;
} else {
diff = 1;
}
}
public void move(){
position += diff;
}
public int getPosition(){
return position;
}
}
花一些时间学习。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句