import java.io.*;
/**
IOHelfer definiert Klassenmethoden zur einfachen Nutzung von Ein- und Ausgaberoutinen in Konsolenanwendungen.
Sie basiert auf der Klasse stdio von M. Kölling.
Zum Einsatz gilt der Hinweis für die Klasse stdio
Known uses: I have used this class successfully as a way to let my students
produce command-line applications that they can run in a MS-DOS command line window.
This lets them get started without first having to climb the learning curve for
Java GUI programming (AWT and Swing).
Hints for use: Put stdio.java and stdio.class into your project folder and
then use stdio in your project as you would use any other class.
Version 1.0
*/
public class IOHelfer
{
private static BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
/**
rundet einen Double-Wert auf 2 Stellen.
*/
public static double round2 (double x)
{
return ((double) Math.round(x * 100)) / 100;
}
/**
wandelt einen Eingabe-String in ein Integer-Objekt um oder gibt null zurück.
*/
public static Integer parseInteger (String s)
{
int n;
try {
return new Integer(s);
}
catch (NumberFormatException e) {
return null;
}
}
/**
wandelt einen Eingabe-String in ein Double-Objekt um oder gibt null zurück
*/
public static Double parseDouble (String s)
{
int n;
try {
return new Double(s);
}
catch (NumberFormatException e) {
return null;
}
}
/**
gerwartet eine Eingabe, die als String zurückgegeben wird.
*/
public static String getString ()
{
try {
return in.readLine();
}
catch (IOException e) {
return "";
}
}
/**
gibt den String prompt aus und erwartet eine Eingabe, die als String zurückgegeben wird.
*/
public static String getString (String prompt)
{
System.out.print(prompt);
try {
return in.readLine();
}
catch (IOException e) {
return "";
}
}
/**
gibt den String prompt aus und erwartet eine Eingabe, die als int zurückgegeben wird.
Bei einem Fehler wird 0 zurückgegeben.
*/
public static int getint(String prompt)
{
try {
String eingabe = getString(prompt);
Integer zahl = parseInteger(eingabe);
return zahl.intValue();
}
catch (NumberFormatException e) {
return 0;
}
}
/**
erwartet eine Eingabe, die als int zurückgegeben wird.
Bei einem Fehler wird 0 zurückgegeben.
*/
public static int getint()
{
try {
String eingabe = getString();
Integer zahl = parseInteger(eingabe);
return zahl.intValue();
}
catch (NumberFormatException e) {
return 0;
}
}
/**
löscht den Bildschirm.
*/
public static void clearTerminal()
{
System.out.print('\u000C');
}
/**
gibt den Eingabestring prompt mit Zeilenvorschub aus.
*/
public static void println(String line)
{
System.out.println(line);
}
/**
gibt den Eingabestring prompt ohne Zeilenvorschub aus.
*/
public static void print(String line)
{
System.out.print(line);
}
}