package Application; import Game.Tictactoe; public class App { private boolean isRunning = false; private Cli cli; private Tictactoe ttt; public App(Cli cli) { this.cli = cli; init(); } private void init() { ttt = new Tictactoe(); cli.getPrintStream().println("Welcome to the Cli Arcade Service!"); cli.getPrintStream().println("Press 'q' at any time to stop the application"); ttt.print(cli); } public void start() { isRunning = true; while (isRunning) { String input = cli.getScanner().next(); if (input.equals("q")) { stop(); return; } else { ttt.update(input); ttt.print(cli); } } } public void stop() { isRunning = false; cli.getPrintStream().println("Stopping application..."); } public boolean isRunning() { return isRunning; } }