[Baro Tarea] Como hacer una calculadora básica en Java con diálogos (JOptionPane)

Hola y buen día a todos mis lectores, después de años de no escribir aquí les traigo algo para ayudarles en sus tareas escolares ¿No pusiste atención a tu profe cuando explicó cómo hacer una calculadora con Java? ¿Te dejó de tarea hacer una calculadora y no sabes ni usar la que está en tu mochila? ¡Entonces estás en el lugar indicado! Abajo te dejo el código con dos métodos diferentes:




Calculadora sencilla con JOptionPane (3 Diálogos)

Una calculadora hecha lo más sencilla posible, con unas 50 líneas de código, si has manejado if, String, Float y JOptionPane, entenderás a la perfección el código, y si no, más abajo explíco el código a detalle.




¿Sencillo, verdad?

Algunas cosas que debes saber: El método calcularValores acepta dos parámetros Float y por lo tanto la lógica dicta que debería devolver un resultado del mismo tipo, pero como ya sabrás, no es complicado que acepte y devuelva Integer, Double o Long simplemente reemplazando Float por la clase de tu preferencia. Si ya probaste el código, también habrás notado, que al llamar a JOptionPane la ejecución del programa se detiene hasta que el diálogo haya cumplido su trabajo (Ésa es la razón por la que no ves todos los diálogos apilados), ya sea que presionaste Aceptar, presionaste a la tecla Enter o cerraste el diálogo presionando la X. Ahora que ya sabes todo lo importante y el profe te pregunte sobre el código ya tendrás algo que decir.


Calculadora compleja con JOptionPane (1 Diálogo)


¿Quieres dejar en vergüenza a todos tus amigos? Mientras ellos quizá muestren 3 horribles e ineficientes diálogos, tú te sentirás como Hackerman con tu código de un solo diálogo ¿La desventaja? Puede que tu profe no crea que tú lo hayas hecho, te lo dejo a tu criterio. A continuación el código.

Algunas cosas que debes saber: El código en ambos ejemplos obviamente necesitan algo de optimización, pero es algo que dejaré a cada quién y además deja espacio para adaptarlo a sus necesidades. Como ya viste, por razones de no confundir a nadie no cambié nada en el método calcularValores, todo el código para hacer la operación en un solo diálogo se encuentra en mostrarCalculadora1Dialogo lo que hace operacion.indexOf("+") es indicarnos con un entero en qué posición de la cadena operacion se encuentra el String que pasamos como parámetro '+' y en caso de devolver -1 nos indica que no encontró el String que le pasamos, ahora si te parece puedes leer nuevamente el código y seguramente entenderás todo, y si no, siempre podemos experimentar a poner lo que devuelve indexOf en la consola con System.out.println.

Hasta aquí llega mi entrada, espero de verdad que le sirva a muchos estudiantes perdidos o que no quieren hacer su tarea de programación, si gustan pueden comentar abajo qué otras tareas sería bueno publicar para ayudarlos o cuales recuerdan que les costó trabajo realizar, la mejor idea gana medio kilo de tortillas, hasta la próxima shabos.

Comentarios