package me.dvorkin; public class NimController { NimModel model; NimConsoleView consoleView; public NimController(NimModel model, NimConsoleView consoleView) { this.model = model; this.consoleView = consoleView; } public void run() { while (!model.isOver()) { int[] move = consoleView.interact(); model.update(move[0], move[1]); } // consoleView.congratulate(); } public static void main(String[] args) { NimModel model = new NimModel(); NimConsoleView consoleView = new NimConsoleView(model); NimController controller = new NimController(model, consoleView); controller.run(); } }