|
NetBeans: Cálculo del MCD Máximo Común Divisor de dos números con Java
Aplicación Java que pide la introducción de dos números por teclado y devuelve el MCD (Máximo Común Divisor) de ambos números. Esta aplicación está desarrollada con el IDE NetBeans y sirve como ejemplo para métodos constructores, métodos accesores (setters y getters), creación de clases en Java, uso de clases en Java (instanciación, referenciación) y encapsulamiento.
Crear nueva aplicación o proyecto Java en el IDE NetBeansEn primer lugar necesitaremos disponer del IDE de desarrollo NetBeans, a continuación mostramos un tutorial donde explicamos paso a paso cómo descargarlo e instalarlo: Una vez instalado, para crear una nueva aplicación Java abriremos NetBeans y pulsaremos en el menú "Archivo" - "Proyecto Nuevo": Seleccionaremos en Categorías la categoría "Java" y en Proyectos el proyecto "Java Application": Introduciremos el nombre del proyecto (por ejemplo AjpdSoftJavaMCD) y la carpeta donde se guardará: De esta forma NetBeans creará los ficheros iniciales necesarios para nuestro proyecto para calcular el MCD de dos números con Java:
Crear clase CalculoMCD para calcular el máximo común divisor MCD de dos números mediante JavaA continuación crearemos una nueva clase Java en la que incluiremos los métodos para calcular el máximo común divisor (MCD) de dos números. Para ello, desde el IDE de NetBeans, en el nuevo proyecto creado, pulsaremos con el botón derecho del ratón sobre el paquete y seleccionaremos "Nuevo" - "Java Class" en el menú emergente: Introduciremos el nombre para la clase, por ejemplo "CalculoMCD": Pegaremos el siguiente código en la clase CalculoMCD, que nos permitirá, entre otras cosas, calcular el máximo común divisor de dos números:
El código fuente Java completo de la clase CalculoMCD.java: /* * CalculoMCD * Calcula el MCD de dos números * Versión 1.0 * www.ajpdsoft.com */ package ajpdsoftcalculomcd; /** * * @author www.ajpdsoft.com */ public class CalculoMCD { private int numero1; private int numero2; private String mensajeResultado = ""; //constructor de clase vacío, le pasaremos los valores por settters //para encapsularlos public CalculoMCD () { } //setters public void setNumero1 (int numero) { this.numero1 = numero; //si el número es negativo cambiamos a cero y //establecemos la propiedad "mensajeResultado" a "Error" if (numero < 0) mensajeResultado = "Error, los números no pueden ser negativos"; } public void setNumero2 (int numero) { this.numero2 = numero; //si el número es negativo cambiamos a cero y //establecemos la propiedad "mensajeResultado" a "Error" if (numero < 0) mensajeResultado = "Error, los números no pueden ser negativos"; } //resultado del cálculo del MCD public String getMensajeResultado() { return mensajeResultado; } //getters //encapsulamos la modificación de las variables numero1 y numero2 //para comprobar que los valores son correctos entre public int getNumero1 () { return numero1; } public int getNumero2 () { return numero2; } //método para obtener el MCD, encapsulamos para pasar como parámetro //de numero1 el mayor de los dos public int obtenerMCD () { if (numero1 < 0 || numero2 < 0) //si son números negativos no calcular return 0; else if (numero1 > numero2) return MCD(numero1, numero2); else return MCD(numero2, numero1); } //método para calcular el MCD private int MCD (int num1, int num2) { int resto; int numDiv1 = num1; int numDiv2 = num2; try { do { resto = numDiv1 % numDiv2; numDiv1 = numDiv2; if (resto != 0) numDiv2 = resto; } while (resto != 0); mensajeResultado = "Cálculo correcto"; return numDiv2; } catch (Exception e) { mensajeResultado = "Error en cálculo de MCD: " + e.getMessage(); return 0; } } } Analizando un poco el código, podremos ver:
Instanciar y referenciar la clase CalculoMCD y probar la aplicación Java para cálculo de MCDPara probar la clase CalculoMCD, desde la clase main principal de la aplicación, añadiremos el siguiente código al fichero AjpdSoftCalculoMCD.java: El código fuente de la clase main principal AjpdSoftCalculoMCD.java de la aplicación Java: /* * MCD * Calcula el MCD de dos números * Versión 1.0 * www.ajpdsoft.com */ package ajpdsoftcalculomcd; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; /** * * @author www.ajpdsoft.com */ public class AjpdSoftCalculoMCD { /** * @param args the command line arguments */ public static void main(String[] args) { int numero1, numero2; try { BufferedReader entradaTeclado = new BufferedReader( new InputStreamReader(System.in)); System.out.print("Introduzca el número 1: "); numero1 = Integer.parseInt(entradaTeclado.readLine()); System.out.print("Introduzca el número 2: "); numero2 = Integer.parseInt(entradaTeclado.readLine()); CalculoMCD calculo = new CalculoMCD(); calculo.setNumero1(numero1); calculo.setNumero2(numero2); System.out.println("El MCD de " + calculo.getNumero1() + " y " + calculo.getNumero2() + " es: " + calculo.obtenerMCD()); System.out.println("Resultado del cálculo: " + calculo.getMensajeResultado()); } catch (NumberFormatException e) { System.out.println("Debe introducir un número válido: " + e.getMessage()); } catch (IOException e) { System.out.println("Error al introducir datos: " + e.getMessage()); } } } Básicamente el código Java anterior realiza las siguientes acciones:
Código fuente gratuito de aplicación de ejemplo AjpdSoft Cálculo MCD en JavaA continuación indicamos la descarga gratuita del código fuente completo en Java de la aplicación AjpdSoft Cálculo MCD con Java, aplicación de ejemplo de este tutorial:
Artículos relacionados
CréditosArtículo realizado íntegramente por Alonsojpd miembro fundador del Proyecto AjpdSoft. Anuncios
Enviado el Martes, 27 enero a las 23:15:41 por ajpdsoft
|
|