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 NetBeans.
- Crear clase CalculoMCD para calcular el máximo común divisor MCD de dos números mediante Java.
- Instanciar y referenciar la clase CalculoMCD y probar la aplicación Java para cálculo de MCD.
- Código fuente gratuito de aplicación de ejemplo AjpdSoft Cálculo MCD en Java.
- Artículos relacionados.
- Créditos.
Crear nueva aplicación o proyecto Java en el IDE NetBeans
En 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 Java
A 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:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 /** 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 encapsularlospublic CalculoMCD (){}//setterspublic 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 MCDpublic String getMensajeResultado(){return mensajeResultado;}//getters//encapsulamos la modificación de las variables numero1 y numero2//para comprobar que los valores son correctos entrepublic 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 dospublic int obtenerMCD (){if (numero1 < 0 || numero2 < 0) //si son números negativos no calcular return 0; else if (numero1 > numero2)return MCD(numero1, numero2);elsereturn MCD(numero2, numero1);}//método para calcular el MCDprivate 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:
- Un método constructor de la clase public CalculoMCD (), que dejaremos vacío pues los números se los pasaremos mediante métodos accesores setters.
- Los métodos accesores setters con los que estableceremos los valores de los dos números para calcular el MCD:
- public void setNumero1 (int numero)
- public void setNumero2 (int numero)
- Los métodos accesores getters para consultar los valores de los dos números establecidos con los setters:
- public int getNumero1 ()
- public int getNumero2 ()
- El método privado (private) para calcular el MCD de los dos números private int MCD (int num1, int num2). Los estableceremos private para encapsularlo, no se podrá usar directamente al referenciar la clase.
- El método público (public) para llamar al método privado anterior, de esta forma el método del cálculo del MCD queda encapsulado y no accesible directamente, solo se podrá emplear mediante este método público:
- public int obtenerMCD ()
Instanciar y referenciar la clase CalculoMCD y probar la aplicación Java para cálculo de MCD
Para 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:
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 <em>/** 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());}}}</em>
Básicamente el código Java anterior realiza las siguientes acciones:
- Pedimos la introducción de los dos números para calcular el MCD usando BufferedReader.
- Instanciamos y referenciamos la clase con CalculoMCD calculo = new CalculoMCD();
- Utilizamos los getters para establecer los dos números a los que se les calculará el MCD.
- calculo.setNumero1(numero1);
- calculo.setNumero2(numero2);
- Obtenemos y mostramos por pantalla el MCD con calculo.obtenerMCD().
Código fuente gratuito de aplicación de ejemplo AjpdSoft Cálculo MCD en Java
A 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
- Descarga gratuita código fuente Java de aplicación AjpdSoft Cálculo MCD con Java.
- Acceso a base de datos Microsoft Access con aplicación Java mediante Jackcess.
- Descarga gratuita código fuente Java de aplicación AjpdSoft Acceso Access con Java.
- Interfaces Java cálculo área triángulo, cuadrado, rectángulo y círculo en Java.
- Descarga gratuita código fuente Java completo de aplicación AjpdSoft Cálculo área figuras geométricas Java.
- Mi primera aplicación Java con NetBeans.
- Videotutorial Aprende Java fácil – Primera aplicación Java Hola Mundo con el IDE NetBeans en Windows.
- Mi primera aplicación para teléfono móvil basada en Java (J2ME) con NetBeans.
- Java en estado puro, mi primera aplicación Java.
- Mi primera aplicación Android con Eclipse en Linux, instalar Eclipse Ubuntu.
- Desarrollar aplicación Android con acceso a base de datos SQLite con Eclipse.
- Guardar leer preferencias de configuración aplicación Android SharedPreferences
- Añadir ventanas a aplicación Android con Eclipse y Java, trabajar con Activity.
- Menús en Android, cómo añadir menús a nuestras aplicaciones Android Java Eclipse
- Cómo acceder a MySQL con JSP, Tomcat y JDBC.
- Instalación y configuración de Eclipse SQL Explorer en Eclipse (Java).
- Instalar y trabajar con la clase Visual Editor de Eclipse (Java).
- Como crear una aplicación con Java y Eclipse.
- Artículos del Proyecto AjpdSoft sobre el lenguaje de programación Java.
- Ejercicios resueltos en el lenguje de programación C.
- Sincronizar móvil Samsung Galaxy S II con cuenta de Google GMail.
- Artículos del Proyecto AjpdSoft sobre sistemas operativos (Windows, GNU Linux, etc.).
- Artículos del Proyecto AjpdSoft sobre los sistemas operativos Microsoft Windows.
- Artículos del Proyecto AjpdSoft sobre programación.
- Artículos del Proyecto AjpdSoft sobre Delphi (lenguaje de programación).
- Artículos del Proyecto AjpdSoft sobre Visual Basic (lenguaje de programación).
Créditos
Artículo realizado íntegramente por Alonsojpd miembro fundador del Proyecto AjpdSoft.