/*
 * Saisie.java
 * version 1.2, 1er fevrier 2000, Philippe Even
 * UVSQ / TD java / MIAS 1A, MIAS 1B, MASS 1
 */

import java.io.*;

/*
 * Classe Saisie : saisies de donnees au clavier
 */
class Saisie
{

  /* saisit un texte au clavier,
   * retourne la chaine "" en cas d'echec
   */
  public static char lire_caractere ()
  {
    char	carac = 'q';
    String	x = "";
    BufferedReader d = new BufferedReader (new InputStreamReader(System.in));

    try
    {
      x = d.readLine();
    }
    catch (Exception e) { }
    carac = x.charAt (0);
    return (carac);
  }


  public static String lire_chaine ()
  {
    String	x = "";
    BufferedReader d = new BufferedReader (new InputStreamReader(System.in));

    try
    {
      x = d.readLine();
    }
    catch (Exception e) { }
    return (x);
  }


  /* saisit un entier au clavier,
   * lance une exception si le texte saisi ne correspond pas a un entier
   */
  public static int lire_entier ()
  {
    int		val = 0;
    Integer	y;
    String	x = "";
    BufferedReader d = new BufferedReader (new InputStreamReader(System.in));

    try
    {
      x = d.readLine();
    }
    catch (Exception e) { }
    y = new Integer (x);
    val = y.intValue ();
    return (val);
  }


  /* saisit un reel double precision au clavier,
   * lance une exception si le texte saisi ne correspond pas a un reel
   */
  public static double lire_reel ()
  {
    double	val = 0.;
    Double	y;
    String	x = "";
    BufferedReader d = new BufferedReader (new InputStreamReader(System.in));

    try
    {
      x = d.readLine();
    }
    catch (Exception e) { }
    y = new Double (x);
    val = y.doubleValue ();
    return (val);
  }
}
