agosto 23, 2012

Introducción a los métodos

¡Que tal amigos!, en esta ocasión les hablare acerca del uso de los métodos en java, pero de una forma muy simple, solo para que tengan la idea de como es que funcionan estos; Para ejemplificar esto, hice un programa que verifica si un numero es par o impar.
Para esto hice una clase llamada "NumeroPar.java" esta clase tiene un método llamado "esPar" este método recibe de parámetro un número que sera evaluado para verificar si es par o impar, y si este número mencionado antes es par el método retornara "true" y si el número es impar retornara "false", sin mas preámbulos aquí les dejo el código de la clase "NumeroPar.java" (la descripción del funcionamiento de la clase esta abajo de la misma).

/**
 * Archivo: NumeroPar.java
 * @author @BelloCerecero
 */
public class NumeroPar 
{
    //Constructor.
    public NumeroPar()
    {
    }
    
    public boolean esPar(int numero)
    {
 if((numero % 2) == 0)
     return true;
 
 return false;
    }
}
Comencemos con el análisis linea por linea.
Como se puede observar de la linea 1 a la linea 4 son comentarios que nos sirven solo como referencia, ahora nos ubicamos en la linea 7 (ya dentro de la clase) aquí es nuestro constructor que en esta ocación no tiene nada dentro de el, así quedara ya que a nosotros nos interesa por ahora es el método, muy bien ahora vamos a la linea 11 aquí se encuentra nuestro método.

El método esPar tiene las siguientes características:
es publico (public), retornara un "verdadero" (true) o un "falso" (false) y recibe como parámetro un número.
En la siguiente imagen se describe con mas detalles las partes que llevan los métodos:


Ahora, siguiendo con la clase. Nos  vamos a la linea 13 aquí es donde hacemos la operación para saber si el método es par, para esto utilizamos una condición (if) dentro de esta condición hacemos una operación por módulo, que como ya sabemos la operación por modulo lo que hace es una división pero solo retorna el residuo, y como sabemos una de las características de los números pares es que son múltiplos de 2. Así que por lógica al ser divididos entre dos el residuo debe de ser 0, por ende en otras palabras lo que estamos haciendo en la linea 13 es lo siguiente:
"Si residuo de la división de numero entre 2 es igual a cero entonces.... " 
En la linea 14 retornamos true si la condición se cumple y en la linea 16 si no se cumple la condición.

Muy bien ahora ya tenemos nuestra clase NumeroPar.java con un método llamado "esPar" el cual recibe de parámetro el cual es evaluado y retorna true si es par de lo contrario retorna false (que no es par). Ahora haremos una clase aparte para probar nuestra clase NumeroPar.java, esta clase de que llamaremos "PruebaNumeroPar.java" lo que  hará es pedirle al usuario un numero entero y mostrar un mensaje diciendo si es par o impar, La clase quedaría de la siguiente manera:



import javax.swing.JOptionPane;
/**
 * Archivo: PruebaNumeroPar.java
 * @author @BelloCerecero
 *
 */
public class PruebaNumeroPar 
{
    public static void main(String[] args) 
    {
 String valor;
 int numero;
 NumeroPar numeroPar = new NumeroPar();
 valor = JOptionPane.showInputDialog("Introduce un numero:");
 numero = Integer.parseInt(valor);
 
 if(numeroPar.esPar(numero))
     JOptionPane.showMessageDialog(null,
           "Es un numero par :)");
 else 
     JOptionPane.showMessageDialog(null,
           "No es un numero par :(");
    }
}

Empecemos, en la linea 1 lo que hacemos es importar la librería "JOptionPane" que la utilizaremos para interactuar con el usuario (ventanas),  de la linea 2 a la 6 son comentarios de referencia solamente, ya dentro de la clase y el main (linea 11) declaramos una variable de tipo "String" a la que llamaremos valor, esta nos servirá para guardar el numero que introduzca el usuario (pero se guardara como "String" así que lo tendremos que convertir a "int"), en la linea 12 declaramos una variable de tipo "int" que la ocuparemos para hacer la conversión de la variable "String" (valor).
En la linea 13 declaramos e inicializamos el objeto "numeroPar" que es de nuestra clase "NumeroPar". Ahora en la linea 14 a la variable "valor" le vamos a asignar el número que introduzca el usuario (con el "JOptionPane.showInputDialog" que no es mas que una ventanita), pero como el numero que introdujo el usuario lo guardamos en una variable de tipo "String" no podemos hacer la operación por modulo, así que tenemos convertir lo que tenga la variable "valor" a int, eso es lo que hacemos en la linea 15 como vemos a la variable numero (que es de tipo int) le asignamos lo que tenga la variable "valor" (que es de tipo "String") pero convertido a entero (para eso se una esto "Integer.parseInt(valor)") con el Integer.parseInt podemos convertir cualquier String a entero.

Muy bien, ahora nos ubicamos en la linea 17 aquí es donde mandamos traer nuestro método "esPar" para poder describir mejor el como debemos llamar nuestros métodos échenle un vistazo a la imagen siguiente:


Seguimos en la linea 17 aquí usamos un "if" dentro de este mandamos traer nuestro método (ver la imagen de arriba) y como sabemos nos va a retorna un true o un false si es true entramos a la linea 18 donde usaremos un "JOptionPane.showMessageDialog" para mostrar un mensaje en una ventana que diga: "Es un numero par :)", si el método retorna un false entonces se ejecutara el else (linea 20) y entraremos a la linea 21 donde con un "JOptionPane.showMessageDialog" mostraremos un mensaje en una ventana que diga: "No es un numero par :(". Pues eso seria todo amigos, a continuación les dejo una serie de imagines que mostraran como se ejecuta el programa que es de la siguiente manera: 


Primero lo ejecute e introduje un numero par (el numero2).

1.- Pide un numero al usuario.

2.- Evalúa el numero y nos dice si es par o impar.

Después lo ejecute y introduje un numero impar (el numero 3).

1.- Pide un numero al usuario.

2.- Evalúa el numero y nos dice si es par o impar.


Eso es todo gracias por visitar nuestro blog.







No hay comentarios.:

Publicar un comentario