/**
 * EntradaDeComando
 * Programa que recibe un parametro desde la linea de comando al ejecutarlo
 * Uso: java EntradaDeComando <n> 
 * donde n es debe ser un numero entero
 * @version 1.2
 * @author Iván Fuentes Quiroz 
 * @Acondiciono William Mendoza Rodriguez 
 */

public class EntradaDeComando {        

    /**
     * Programa que espera recibir un parametro de tipo entero
     * en caso de no recibirlo informa el uso del programa o indica que el valor no se pudo codificar como tal
     */

	/*
	 * MAIN
	 **/
    
    public static void main(String args[]) {
	
		int valor;							//valor numerico del parametro de entrada
		String caracter;      				//caracter que recibo como parametro

		if (args.length == 0) { 			//En caso de que NO reciba parámetro
	    	System.out.println("  Uso: java EntradadeComando <n>");
		} //Fin if
		else { 	 							//En caso que SI reciba parámetro
	    	caracter = args[0];				//lo asigno a una variable
			try {
				caracter = caracter.trim(); //le quito espacios en blanco
				valor = Integer.parseInt(caracter);//lo convierto a entero
	    	} //Fin try
	    	catch (Exception e){			//Si el valor es incorrecto
				System.out.println(e.toString() +"\n Uso: java EntradaDeComando <n> \n Valor incorrecto: " + caracter);
				System.exit(0);					//Y salimos del sistema
	    	} //Fin catch
	    System.out.println("Valor correcto: " + caracter);//Imprimo el Valor
		} //Fin else
	
    }// Fin main
    
} //Fin EntradaDeComando
