3

Cómo simplificar la entrada y salida de datos en el código

A veces es aburrido (y tedioso) tener que estar escribiendo System.out.println() o br.readline() para salida y entrada de datos respectivamente.
esto por que podemos tener errores con la mayúsculas o por que simplemente queremos un código más limpio o sencillo de leer.

Vamos a tomar un ejemplo de una clase main con su respectivo método main donde vamos a preguntarle al usuario la edad y vamos a calcular en qué año nació.

publicclassMain {

    /**
     * @param args the command line arguments
     * @throws java.io.IOException
     */publicstaticvoidmain(String[] args) throws IOException {
     
	//1. preguntamos al usuario la edad
	System.out.println("cúal es tu edad");
	
	//2. guardamos esa edad en una variable,  pero primero debemos crear un objeto br para leer
	BufferedReader br = new BufferedReader (new InputStreamReader(System.in)); 

	//3. ahora si, guardamos la edadint edad = Integer.parseInt(br.readLine());

	//4. calculamos el año de nacimiento
	System.out.println("en qué año estamos?");
	int actual = Integer.parseInt(br.readLine());
	int nacimiento = actual - edad;
 
	//5. mostramos el resultado
	System.out.println(" naciste en el año: "+ nacimiento)
    }
}

Ahora bien, que pasaría si tuvieramos que leer varias variables y escribir muchas veces? eso lo solucionamos creando dos métodos.

publicclassmain{

		publicstaticvoidmain(String[] args)throws IOException {
    		calcularNacimiento();
		}	
    //método escribir para abreviar el system.out...publicvoidescribir(String mensaje){
        System.out.println(mensaje);
    }
    
    //método o función leer para abreviarpublicfloatleer()throws IOException{       
        //creamos un objeto llamado br de la clase BufferedReader    
        BufferedReader br = new BufferedReader (new InputStreamReader(System.in));   
        //convertimos a tipo entero el String que recibimos de la entrada de consolafloat h = Integer.parseInt(br.readLine());  
        //retornamos el valorreturn (h);
    }
    
    publicvoidcalcularNacimiento()throws IOException{
        escribir("cuál es tu edad?");
        float edad = leer();
				escribir("en qué año estas?");
        float actual = leer();
        float nacimiento = actual-edad;
        escribir(" naciste en el año: "+ nacimiento);
    }
}

como puedes ver, el código queda más limpio y sencillo de leer

aporte original de santiago bernal

Escribe tu comentario
+ 2