diff --git a/app/src/main/java/sudoku/structure/StateManager.java b/app/src/main/java/sudoku/structure/StateManager.java index 9307955..5717251 100644 --- a/app/src/main/java/sudoku/structure/StateManager.java +++ b/app/src/main/java/sudoku/structure/StateManager.java @@ -4,12 +4,22 @@ import java.util.HashMap; import java.util.Map; import java.util.Stack; -//TODO: doc +/** + * Une pile, qui réprésente les états d'un MultiDoku, + * utile pour les Solvers. + */ public class StateManager { - private final Stack> states; + /** + * Le MultiDoku auquel il est associé. + */ private final MultiDoku doku; + /** + * La pile des états du MultiDoku associé. + */ + private final Stack> states; + public StateManager(MultiDoku doku) { this.states = new Stack<>(); this.doku = doku; @@ -21,12 +31,12 @@ public class StateManager { } public void popState() { - assert (states.size() > 0); + assert (!states.isEmpty()); restoreState(states.pop()); } public Map popAndGetState() { - assert (states.size() > 0); + assert (!states.isEmpty()); var currentState = saveState(); restoreState(states.pop()); return currentState;