/
JanetConsole.cs
112 lines (111 loc) · 4.5 KB
/
JanetConsole.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
/*
* @(#)JanetConsole.cs 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."
*/
using System;
namespace org.mariuszgromada.math.janetsudoku.demoapp {
/**
* 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
*/
[CLSCompliant(true)]
public sealed class JanetConsole {
/**
* Reads integer from keyboard.
* @return Integer from keyboard.
*/
public static int readInt() {
String line = Console.ReadLine();
int consoleInt;
try {
consoleInt = int.Parse(line);
} catch (Exception e) {
e.GetHashCode();
consoleInt = -1;
}
return consoleInt;
}
/**
* Reads new line from keyboard.
* @return New line from keyboard.
*/
public static String readLine() {
return Console.ReadLine();
}
/**
* Prints object.toString() to console (no new line).
* @param o Object to be printed.
*/
public static void print(Object o) {
Console.Write(o);
}
/**
* Prints object.toString() to console + new line.
* @param o Object to be printed.
*/
public static void println(Object o) {
Console.WriteLine(o);
}
/**
* Prints new line to the console.
*/
public static void println() {
Console.WriteLine();
}
}
}