// Eingabe.java - Routinen zum Einlesen von Tastatur
// (C) Klaus Knopper 2006
// Lizenz: GPL Version 2

import java.io.*; // io-Klassen laden

public class Eingabe {

 // Eingabe.readString() liest eine Zeile von der Tastatur ein, und liefert einen
 // String zur�ck, der dann mit den �blichen Klassenfunktionen in int, float etc.
 // umgewandelt werden kann.
 public static String readString() {
   try {
     BufferedReader in = new BufferedReader(
              new InputStreamReader(System.in) );
     String s = in.readLine();
     return s;     // Gelesenen String zur�ckgeben
   } catch( IOException ex ) {
     System.out.println( ex.getMessage() );
   }
   return "- Nichts gelesen -";
 }

 // Eingabe.readString(String prompt) liest eine Zeile von Tastatur,
 // nachdem eine Eingabeaufforderung eingegeben wurde, und liefert
 // einen String zur�ck.
 public static String readString(String prompt) {
  System.out.print(prompt);
  return readString();
 }

 // int einlesen
 public static int readInt() {
  return Integer.valueOf(readString()).intValue();
 }
 
 // int einlesen mit Eingabeaufforderung
 public static int readInt(String prompt) {
  return Integer.valueOf(readString(prompt)).intValue();
 }


 // float einlesen
 public static float readFloat() {
  return Float.valueOf(readString()).floatValue();
 }

 // float einlesen mit Eingabeaufforderung
 public static float readFloat(String prompt) {
  return Float.valueOf(readString(prompt)).floatValue();
 }

 // double einlesen
 public static double readDouble() {
  return Double.valueOf(readString()).doubleValue();
 }
 
 // double einlesen mit Eingabeaufforderung
 public static double readDouble(String prompt) {
  return Double.valueOf(readString(prompt)).doubleValue();
 }

}