Elaborar un algoritmo que lea dos (2) números y llame un método que calcule el máximo común divisor (mcd) y otro que calcule el mínimo común múltiplo (mcm); y los imprima al regresar al método principal.
El package lo llamaremos EjercicioMCDyMCMGrafico, allí crearemos la única clase en la que estará nuestro programa y que llevará como nombre: EJECUTAR, así:
Para empezar nuestro programa, de la línea 2 a la 12 importamos todas las librerías utilizadas en el transcurso de elaboración de nuestro programa, en este programa, el entorno grafico sera desarrollado sobre swing y awt, pudiéramos importar todas las librerías de AWT Y SWING recurriendo al (.*) pero eso solo gastaría más recursos y obtendríamos los mismos resultados, entonces solo importaremos las librerías necesarias y de esta manera:
Inicializaremos nuestra clase EJECUTAR y crearemos una variable tipo static, se llamará opción, será la utilizada para la ejecución de nuestro menú en el siguiente paso. Las variables static son lo más parecido que tiene Java a las variables globales. Las variables miembro static se inicializan siempre antes que cualquier objeto de la clase.
Enseguida en nuestro método principal crearemos un menú recurriendo a un do-while y un switch, donde se evaluará la variable opcion creada con anterioridad. En las opciones del switch se encuentra hallar el mínimo común múltiplo y el máximo común divisor, En los dos casos se envía a un método que se llama llenar, allí se creara el Frame y se crearan todos los componentes necesarios. Junto al llamado, se envían dos parámetros tipo string, En caso de no elegir ninguna de las dos primeras opciones, se mostrará un mensaje de error utilizando JOptionPane. Asi:
Ahora crearemos el método llenar, el cual tiene como atributo un String llamado Hallar, se guardará el parámetro enviado desde el menú y este se utilizará para crear una
etiqueta la cual reflejara como titulo la cadena enviada. También se creará un Jframe que será nuestro contenedor, en la línea 35 se encuentra el código que distribuye los objetos dentro del contenedor, en este caso se utilizó el FlowLayout, al Frame se le agrega un tamaño y un color en las líneas 36 y 37, en este caso el color es numérico puesto que es el valor asignado a la escala RGB Asi:
A continuación creamos e instanciamos los componentes de nuestro programa, un botón de swing, tres etiquetas de swing y dos de awt. Bajo una de las etiquetas, en la línea 40 se establece una tipo de letra o fuente recurriendo al setFont, así:
Ahora crearemos los tres campos de texto de una sola linea que conformarán nuestro programa, en los dos primeros se escribirán los números a los que se hallará MCD y MCM y en el ultimo se mostrará la respuesta, a ese último se le agregó una línea (línea # 48) esto con el fin de cambiar la fuente de el resultado de las operaciones, así:
Ahora solo agregamos los componentes creados con anterioridad al JFrame, esto lo hacemos colocando el nombre del JFrame, en este case (f) luego un punto (.) la partícula (add) que significa agregar o añadir y por ultimo entre paréntesis el nombre del componente a añadir, por último en este pasó se indica que el Frame sea mostrado, (línea #58) así:
Ahora recurriendo a ActionListener, le damos el evento al botón, como se muestra a continuación; se coloca el nombre del botón (b) seguido por un punto (.) y el nombre del método, se abre paréntesis se inicializa el método y se abre llave, así:
En el método actionPerformed, que registrará los eventos en los textField´s y en el cual se realizaran las operaciones pertinentes, empezaremos por crear las variables a trabajar y en las cuales indicamos se guarden los dos valores que se registraran en los textField´s al ejecutar el programa, así:
Para hallar el Maximo Comun Divisor, se creará un while y en el, una serie de IF multicondicion, el resultado será guardado en la variable NUM3, así:
Por último, si la opción a elegir en el menú fue la (1) osea MCD se imprimirá el resultado del mismo, pero si se escogió la opción número (2) osea MCM entonces; se tomara el producto de los dos números a trabajar y se dividirá en el MCD, este es un truco matemático para hallar el mínimo común múltiplo teniendo el máximo común divisor, así:
AL EJECUTARLO: Menú:
Ejecución de opción 1, para hallar MÁXIMO COMÚN DIVISOR:
Ejecución de opción 2, para hallar MÍNIMO COMÚN MÚLTIPLO:
Mensaje de error al elegir una opción distinta de 1 o 2 en el menú: