Marcel:
Eu quero escrever um método que altera a instrução de retorno de um método diferente. Por exemplo, tenho 3 métodos:
openCar
closeCar
isTheCarOpen:boolean
Portanto, se um usuário chama o método openCar
e, em seguida, chama o método isTheCarOpen
deve retornar true
.
public void openCar() {
System.out.println("Car has been opened");
}
public void closeCar() {
System.out.println("Car has been closed");
}
public boolean isTheCarOpen() {
return false;
}
Federico klez Culloca:
Você não muda a instrução de retorno. Você mudar o que o método retorna. No seu caso, você quer ter um boolean na classe que representa o estado da porta (vamos chamá-lo doorOpened
) e você definir o seu valor quando você chamar o openCar
e closeCar
método.
class Car {
private boolean doorOpened;
public void openCar() {
doorOpened = true;
System.out.println("Car has been opened");
}
public void closeCar() {
doorOpened = false;
System.out.println("Car has been closed");
}
public boolean isTheCarOpen() {
return doorOpened;
}
}