Skip to content

Commit

Permalink
Demo App for JAVA ready :-)
Browse files Browse the repository at this point in the history
  • Loading branch information
mariuszgromada committed Apr 15, 2016
1 parent 7db54d7 commit 8631464
Show file tree
Hide file tree
Showing 6 changed files with 984 additions and 286 deletions.
Expand Up @@ -781,7 +781,7 @@ private void findAllSolutions(int level) {
* @return if board state is {@link SudokuBoard#BOARD_STATE_EMPTY} then {@link ErrorCodes#SUDOKUSOLVER_CHECKIFUNIQUESOLUTION_CHECKING_NOT_STARTED}, * @return if board state is {@link SudokuBoard#BOARD_STATE_EMPTY} then {@link ErrorCodes#SUDOKUSOLVER_CHECKIFUNIQUESOLUTION_CHECKING_NOT_STARTED},
* if board state is {@link SudokuBoard#BOARD_STATE_ERROR} then {@link ErrorCodes#SUDOKUSOLVER_CHECKIFUNIQUESOLUTION_CHECKING_NOT_STARTED}, * if board state is {@link SudokuBoard#BOARD_STATE_ERROR} then {@link ErrorCodes#SUDOKUSOLVER_CHECKIFUNIQUESOLUTION_CHECKING_NOT_STARTED},
* if board state is {@link SudokuBoard#BOARD_STATE_LOADED} then {@link ErrorCodes#SUDOKUSOLVER_CHECKIFUNIQUESOLUTION_CHECKING_NOT_STARTED}, * if board state is {@link SudokuBoard#BOARD_STATE_LOADED} then {@link ErrorCodes#SUDOKUSOLVER_CHECKIFUNIQUESOLUTION_CHECKING_NOT_STARTED},
* if board state is {@link SudokuBoard#BOARD_STATE_READY} then returns number of all solutions found. * if board state is {@link SudokuBoard#BOARD_STATE_READY} then returns {@link #SOLUTION_UNIQUE}, {@link #SOLUTION_NON_UNIQUE}, {@link #SOLUTION_NOT_EXISTS}.
*/ */
public int checkIfUniqueSolution() { public int checkIfUniqueSolution() {
switch(boardState) { switch(boardState) {
Expand Down
Expand Up @@ -1451,7 +1451,7 @@ private static final String convBoardToString(int[][] sudokuBoard, String headCo
boardStr = boardStr + "|" + NEW_LINE_SEPARATOR; boardStr = boardStr + "|" + NEW_LINE_SEPARATOR;
} }
boardStr = boardStr + "+-------+-------+-------+" + NEW_LINE_SEPARATOR + NEW_LINE_SEPARATOR; boardStr = boardStr + "+-------+-------+-------+" + NEW_LINE_SEPARATOR + NEW_LINE_SEPARATOR;
boardStr = boardStr + "# One line definitions:" + NEW_LINE_SEPARATOR; boardStr = boardStr + "# One line definition:" + NEW_LINE_SEPARATOR;
boardStr = boardStr + "# " + oneLineDefDot + NEW_LINE_SEPARATOR; boardStr = boardStr + "# " + oneLineDefDot + NEW_LINE_SEPARATOR;
boardStr = boardStr + "# " + oneLineDefZero + NEW_LINE_SEPARATOR + NEW_LINE_SEPARATOR; boardStr = boardStr + "# " + oneLineDefZero + NEW_LINE_SEPARATOR + NEW_LINE_SEPARATOR;
if (tailComment != null) if (tailComment != null)
Expand Down
@@ -0,0 +1,115 @@
/*
* @(#)Console.java 1.0.0 2016-04-15
*
* You may use this software under the condition of "Simplified BSD License"
*
* Copyright 2016 MARIUSZ GROMADA. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are
* permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice, this list of
* conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright notice, this list
* of conditions and the following disclaimer in the documentation and/or other materials
* provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY <MARIUSZ GROMADA> ``AS IS'' AND ANY EXPRESS OR IMPLIED
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* The views and conclusions contained in the software and documentation are those of the
* authors and should not be interpreted as representing official policies, either expressed
* or implied, of MARIUSZ GROMADA.
*
* If you have any questions/bugs feel free to contact:
*
* Mariusz Gromada
* mariusz.gromada@mathspace.pl
* http://mathspace.pl/
* http://mathparser.org/
* http://github.com/mariuszgromada/java-utils
* http://github.com/mariuszgromada/MathParser.org-mXparser
* http://mariuszgromada.github.io/MathParser.org-mXparser/
* http://mxparser.sourceforge.net/
* http://bitbucket.org/mariuszgromada/mxparser/
* http://mxparser.codeplex.com/
*
* Asked if he believes in one God, a mathematician answered:
* "Yes, up to isomorphism."
*/
package org.mariuszgromada.math.janetsudoku.demoapp;

import java.util.Scanner;

/**
* Static Console class providing console print / and system input methods.
*
* @author <b>Mariusz Gromada</b><br>
* <a href="mailto:mariusz.gromada@mathspace.pl">mariusz.gromada@mathspace.pl</a><br>
* <a href="http://mathspace.pl/" target="_blank">MathSpace.pl</a><br>
* <a href="http://mathparser.org/" target="_blank">MathParser.org - mXparser project page</a><br>
* <a href="http://github.com/mariuszgromada/java-utils" target="_blank">Java-Utils on GitHub</a><br>
* <a href="http://github.com/mariuszgromada/MathParser.org-mXparser" target="_blank">mXparser on GitHub</a><br>
* <a href="http://mariuszgromada.github.io/MathParser.org-mXparser/" target="_blank">mXparser on GitHub pages</a><br>
* <a href="http://mxparser.sourceforge.net/" target="_blank">mXparser on SourceForge</a><br>
* <a href="http://bitbucket.org/mariuszgromada/mxparser/" target="_blank">mXparser on Bitbucket</a><br>
* <a href="http://mxparser.codeplex.com/" target="_blank">mXparser on CodePlex</a><br>
*
* @version 1.0.0
*/
public final class Console {
/**
* Keyboard input
*/
static Scanner systemIn = new Scanner(System.in);
/**
* Reads integer from keyboard.
* @return Integer from keyboard.
*/
public static int readInt() {
String line = systemIn.nextLine();
int consoleInt;
try {
consoleInt = Integer.parseInt(line);
} catch (Exception e) {
consoleInt = -1;
}
return consoleInt;
}
/**
* Reads new line from keyboard.
* @return New line from keyboard.
*/
public static String readLine() {
return systemIn.nextLine();
}
/**
* Prints object.toString() to console (no new line).
* @param o
*/
public static void print(Object o) {
System.out.print(o);
}
/**
* Prints object.toString() to console + new line.
* @param o
*/
public static void println(Object o) {
System.out.println(o);
}
/**
* Prints new line to the console.
* @param o
*/
public static void println() {
System.out.println();
}
}

0 comments on commit 8631464

Please sign in to comment.