Olá colegas.
Estou com uma dificuldade que não consigo resolvê-la.
No meu programa não consigo incrementar o valor de position mais de uma vez.
Detalhe esta variável deve ser iniciada no construtor como solicita o exercício.
Como eu incremente a variável position por eemplo até o valor 15.
Segue meu código:
public class Bug {
/**
* Construtor que dá a posição inicial do inseto.
* @param initialPosition
*/
public Bug(int initialPosition) {
super();
this.initialPosition = 10;
}
private int initialPosition;
private int position;
private int positionFinal;
public int turn(){
positionFinal = initialPosition - 1;
position = positionFinal;
return position;
}
public int move(){
positionFinal = initialPosition + 1;
position = positionFinal;
return position;
}
public void getPosition(){
if(position != 15){
System.out.println("Your position is " + position + ". \nEspered position is 15.");
}
else {
System.out.println("Your position is right = " + position);
}
}
}
public class BugTest {
public static void main(String[] args) {
Bug ladybug = new Bug(10);
ladybug.move();
ladybug.turn();
ladybug.move();
ladybug.move();
ladybug.move();
ladybug.move();
ladybug.move();
ladybug.getPosition();
}
}
resultado:
Your position is 11.
Espered position is 15.