Made ObserverCommands and made racestate an observable. ObserverCommands observes the race passes in the params. #story[1196]

This commit is contained in:
Joseph
2017-09-05 12:40:34 +12:00
parent 28d27a7b2b
commit f4cb1a3ac4
9 changed files with 69 additions and 21 deletions
@@ -4,12 +4,12 @@ import mock.model.MockBoat;
import mock.model.MockRace;
import shared.model.Bearing;
import java.util.Observable;
/**
* Command class for tacking and gybing
*/
public class TackGybeCommand implements Command {
private MockRace race;
private MockBoat boat;
public class TackGybeCommand extends ObserverCommand {
/**
* Constructor for class
@@ -17,8 +17,7 @@ public class TackGybeCommand implements Command {
* @param boat mock boat to update
*/
public TackGybeCommand(MockRace race, MockBoat boat) {
this.race = race;
this.boat = boat;
super(race, boat);
}
@Override
@@ -49,5 +48,9 @@ public class TackGybeCommand implements Command {
return phi > 180 ? 360 - phi : phi;
}
@Override
public void update(Observable o, Object arg) {
}
}