Y en la lección de hoy, vamos a aprender sobre el uso de lambda. Las expresiones lambda nos permiten poner cálculos directamente en líneas de códigos e invocarlos, enviándoles diferentes parámetros usando la interfaz. Echemos un vistazo a un código y ver lo que parece. Estamos en nuestro compilador GDB en línea esta vez. Y tenemos un programa que usa algunas expresiones lambda. Ejecutémoslo primero y veamos qué hace. Haga clic en Ejecutar. Y como puede ver, tenemos una calculadora. Cero para salir del programa, uno, dos, tres, cuatro para suma, resta, multiplicación y división. Si presiono el número uno, me pedirá que ingrese dos números para sumar. Voy a entrar dos y un siete, y me da una respuesta que dice que dos más siete es igual a nueve. Si hago la resta, ese es el número dos, nuevamente me pedirá que ingrese dos números. Esta vez, ingresaré siete y dos y me da la respuesta siete menos dos igual a cinco. Si quiero hacer alguna multiplicación, esa es la número tres. Me pedirá que ingrese dos números para multiplicar. Usemos algunos números más grandes. 75 veces 100. Y dice que 75 por 100 es igual a 7500. Finalmente, el número cuatro es la división. Y me pide que ingrese dos números para dividir. Bueno, me quedo con el número 10. y lo dividiré por cero. Tan pronto como divido por cero, dice que cero no se puede dividir en 10, por favor ingrese un nuevo divisor. Si ingreso un cuatro, 10 dividido por 4 es igual a 2. Nuevamente, no estamos tratando con fracciones aquí, aunque podríamos si quisiéramos. Si cambio esto e hizo la división una vez más, y dijo que me gustaría dividir cuatro y dividirlo por siete, dice que siete no se pueden dividir en cuatro. Debo usar un nuevo divisor. El segundo número que ingreses tiene que ser menor que el primer número. Así que voy a entrar en dos y me dice que cuatro dividido por dos es igual a dos. Finalmente, cuando finaliza el programa, escribo un cero para salir y dice gracias por usar la Calculadora de la Ciudad del Conocimiento. Bueno, ahora que ha visto ejecutarse el programa, echemos un vistazo al código que lo hace funcionar. Comienzo declarando un escáner y eso me permitirá ingresar algunos números. Tengo mi clase principal, y en mi clase principal, y esto es fundamental para usar la lambda de Java, Tengo dos interfaces. Y la interfaz es la cosa. que me permite enviar parámetros a diferentes funciones. En este caso, tengo una interfaz llamada doTheMath, y declaro una función dentro de doTheMath llamado addSubMultDiv que acepta dos argumentos, ambos enteros. Y devuelve un número entero. Mi otra interfaz acepta una cadena eso es un mensaje y eso me va a permitir para imprimir información en la consola. Así que estas dos interfaces son la cosa eso hará que nuestras expresiones Java lambda funcionen. También declaro una función. llamo operar donde voy a conseguir el int que voy a llamar a, el int que voy a llamar b, doTheMath y texto. Y la idea aquí es que voy a llamar a estas dos cosas en función de los parámetros que se envían a esta función. Entro en mi rutina de argumento principal, y tengo mis cuatro características de la calculadora, y cada vez que llamo a doTheMath. Y lo estoy configurando para que haga sumas simplemente sumando x más y juntos, x por y, x dividido por y o x menos y. Configuré un nuevo objeto de mi calculadora, crear mi escáner y declarar las variables que voy a necesitar para el programa. La siguiente área me permite colocar un menú en la pantalla. Lo puse en un ciclo while para que aparezca mientras se proporcione la respuesta es mayor que cero. Tan pronto como escriban un cero para salir del programa, el ciclo while se detiene y el programa terminará. Una vez que obtenga su respuesta, uno, dos, tres o cuatro, Yo uso una declaración de cambio para averiguar cómo procesar esa respuesta y llame al artículo correcto. Usaremos la salida primero. ese es el numero cero y voy a enviar un mensaje a mi interfaz de voz diciéndole al usuario gracias por usar la Calculadora de la Ciudad del Conocimiento. Y le enviaré ese mensaje. En caso de que escriban uno, Les pediré que ingresen dos números. Y voy a sumar esos números, y luego imprima la respuesta y aquí es donde Java lambda funciona perfectamente. Puedo llamar a esta rutina, calc.operate num1, num2 y el hecho de que quiero sumar estos números. Lo que estoy haciendo aquí en este Java lambda es que estoy simplificando mi código, de lo contrario, habría tenido que crear una función para cada uno de estos elementos. Y si bien puede decir bien, son solo cuatro elementos, no es gran cosa, puede llegar un momento en el que necesite muchos, muchos más artículos, y tener una función disponible que acepta múltiples parámetros y diferentes operaciones que hacer te ahorra mucho de tiempo en la codificación. El resto del programa funciona más o menos de la misma manera. El código para cada una de estas operaciones, sumar, restar, multiplicar y dividir es exactamente lo mismo excepto para dividir donde tengo un cheque para asegurarme que el numero dos no es mayor que el numero uno porque no quiero dividir un número mayor en un número más pequeño. Y no puedo usar el cero como un número por el que estoy dividiendo. Entonces, si cualquiera de estas condiciones es verdadera, me sale un mensaje de error que dice que no podemos hacer eso. Introduzca un nuevo divisor. Cuando escriben un número aceptable, el sistema pasa y llama al calc.operate y le envía la función dividir. Ahora ya sabes cómo usar una interfaz. para crear una expresión Java lambda, y luego llama a esa expresión según lo que quieras hacer en el programa.