import java.io.*;


  public class Teclado	{


        static BufferedReader entrada = new BufferedReader (new InputStreamReader (System.in));
		
		public static String leerString (String mensaje) {  	
        
			String ent;                     
     		     do {
          			  System.out.print (mensaje) ;
					try {
          			    ent = entrada.readLine();
						break;
      		 
					} 
					catch (IOException e) {
          		       System.out.println (e);
					}
				}while (true);
                 return ent;
		}

		public static int leerInt (String mensaje) {
    	    int ent;
				do {
     		        System.out.print (mensaje) ;
				    try {
						ent = Integer.parseInt (entrada.readLine()); // Convierto la cadena en Int
					break;	
					}
					catch 	(Exception e) {
       		  	         System.out.println (e) ;
					}			
				}while (true);
                return ent;
		}

		public static float leerFloat(String mensaje) throws IOException {
            float  ent;
                do {
                      System.out.print (mensaje) ;
					try {
						ent = Float.parseFloat (entrada.readLine());//Convierto la cadena en float
					break;	           }
					catch (NumberFormatException e) {
                       System.out.println ("No es un Float") ;
					}
				}while (true);
                return ent;
		}
  
  
		public static double leerDouble (String mensaje) {
            double ent;
                do {
                    System.out.print (mensaje) ;
					try {
                       ent = Double.parseDouble (entrada.readLine());//Convierto la cadena a double
						break;
					}
					catch (Exception e) {
						System.out.println (e) ;
					}
				}while (true);
                return ent;
		}
  
} 