julianfs.com

J.A. González / Full-Stack & SEO

☕ Calculadora En Java [Ejemplo Practico]

Avatar de WP Dev JaGonzalez

Full-Stack & SEO • Consultoría Web

|

7 min de lectura
Desarrollador Web Freelance | Wordpress | Calculadora en Java | menuCalc

programador trabajandoAprende como hacer una calculadora en java netbeans con métodos, con un básico ejemplo de como hacer una calculadora básica en java, además del código para calculadora en java. A continuación te mostraré un sencillo código de una calculadora básica, el cual realiza las cuatro operaciones básicas (suma, resta, multiplicación y división). Ahora, sigamos con el ejemplo de la Calculadora en Java 😀

Antes de continuar, cabe aclarar que se obtendrán los números por medio de variables, para lo anterior usamos los cuadros de dialogo, luego realizamos las operaciones con los números que han ingresado, para esto usamos métodos los cuales estarán en una clase; para finalizar se mostrará un cuadro de dialogo el cual tendrá los resultados de las operaciones realizadas.

Esto es algo básico, algo como un «java for dummies«, o principiantes, no te preocupes por este status poco cómodo, todos empezamos desde cero :S Para empezar se van a pedir dos números de tipo entero, no importa si son negativos o positivos; con estos dos números se deben de realizar las cuatro operaciones matemáticas básicas ya anteriormente mencionadas, los números se pedirán separadamente, en otras palabras primero se pide un numero y después se pide el otro 😀 Suena algo idiota, verdad?, pero la realidad es que en una casilla se pueden ingresar los dos números, no sobra aclarar la situación 🙂

Complicado? no tanto 🙂 como vemos es importante realizar un análisis lo mas detallado posible, ya que este nos servirá para aprender Java de una forma correcta. Antes de compartir el código de la aplicación cabe aclarar que se usarán dos clases, una que tendrá el menú y la otra que tendrá los métodos necesarios para las operaciones, la primer clase hará uso de los métodos de la segundo por medio de la creación de un objeto de esa clase 😀 Suena complicado? En realidad no lo es, supongamos que tenemos dos casilleros, uno es propio, el otro es de un amigo, pero necesitamos usar algo que solo hay en el casillero de nuestro amigo, para eso podemos hacer una copia de la llave de tal casillero y así poder usar lo necesario, espero que me hayan entendido 😉

A continuación podrás descargar el código fuente del ejemplo de la calculadora básica en Java. Para esto solo te pido una pequeña colaboración social 😉 Seguido, podrás ver el código de la primer clase del ejemplo:

[indeed-social-locker sm_list=’fb,tw,li’ sm_template=’ism_template_5′ sm_list_align=’horizontal’ sm_display_counts=’true’ sm_display_full_name=’true’ unlock_type=2 locker_template=3 sm_d_text=’

Desbloquea el contenido con una acción social…

Comparte este articulo y obtén el contenido premium!’ reset_locker=1 locker_reset_after=30 locker_reset_type=’days’ ism_overlock=’default’ ]Boton Descargar[/indeed-social-locker]

package calculadora;

import javax.swing.JOptionPane;

/**
 * @author belial9826
 * www.jagonzalez.org
 */
public class principal { //iniciacion de la clase
    
    public static void main (String[] args){ //metodo principal
        
        int op=0, n1=0, n2=0; //op variables para el menu, n1 y n2 variables de los numeros
        String ax; //variable que recibe los numeros
        operaciones trin = new operaciones(); //objeto llamado trin de la clase operaciones para usar los metodos
        
        do{//comienzo del ciclo
            op = JOptionPane.showConfirmDialog(null,"Desea ingresar dos numeros y mostrar el resultado "
                    + "nde las 4 operaciones basicas?");//cuadro de dialogo de tipo entrada
            if(op == JOptionPane.YES_OPTION){//si se selecciona SI hara lo que hay en el bloque
                ax = JOptionPane.showInputDialog(null, "Digite el primer numero: ");
                if(trin.isNum(ax)){//primera validacion
                    n1 = Integer.parseInt(ax);//n1 toma el valor convertido del anterior cuadro de dialogo
                    ax = JOptionPane.showInputDialog(null, "Digite el segundo numero: ");
                    
                    if(trin.isNum(ax)){//segunda validacion
                        n2 = Integer.parseInt(ax);//n2 toma le valor convertido del anterior cuadro de dialogo
                        JOptionPane.showMessageDialog(null, "El resultado de la suma es: "+trin.suma(n1, n2)//se usa el metodo de suma de la clase operacioes
                                                   +"nEl resultado de la resta es: "+trin.resta(n1, n2)//se usa el metodo de resta de la clase operaciones
                                                   +"nEl resultado de la multiplicacion es: "+trin.multiplicacion(n1, n2)//se usa el metodo de multiplicacion de la clase operaciones
                                                   +"nEl resultado de la division es: "+trin.division(n1, n2));//se usa el metodo de division de la clase operaciones
                    }//final segunda validacion
                    else{
                        JOptionPane.showMessageDialog(null, "Ingrese un numero","Advertencia !!!", JOptionPane.WARNING_MESSAGE);
                    }
                }  //final primera validacion
                else{//se muestra un mensaje y no se realiza las operaciones ya que el primer valor no es un numero
                    JOptionPane.showMessageDialog(null, "Ingrese un numero","Advertencia !!!", JOptionPane.WARNING_MESSAGE);
                }                     
            }//finaliza bloque
            
            else if(op == JOptionPane.NO_OPTION){//si se selecciona NO hara lo que hay en el bloque
                JOptionPane.showMessageDialog(null, "Si desea terminar la aplicacion elige Cancelar.","Advertencia !!!" ,JOptionPane.WARNING_MESSAGE);//mensaje de advertencia
            }//finaliza bloque
            
        }while(op!= JOptionPane.CANCEL_OPTION);//el ciclo finaliza cuando se da cancelar
        
        System.exit(0);//linea para asegurar la finalizacion del programa     
        
    }  //fin metodo principal  
}//final de la clase

 

Ahora se mostrará el código de la segunda clase:

package calculadora;

/**
 * @author belial9826
 * www.jagonzalez.org
 */
public class operaciones { //comienzo clase operaciones
    
    public int suma(int n1, int n2){//metodo para sumar, recibe dos numeros
        int op; //variable que almacena la respuesta
        op = n1 + n2; //operacion
        return op; //devuelve el valor de la operacion
    } //fin metodo suma
    
    public int resta (int n1, int n2){ //metodo para restar, recibe dos numeros
        int op; //variable que almacena la respuesta
        op = n1 - n2; //operacion
        return op; //devuelve el valor de la operacion
    }// fin metodo resta
     
    public int multiplicacion(int n1, int n2){ //metodo para multiplicar, recibe dos numeros
        int op; //variable que almacena la respuesta
        op = n1 * n2; //operacion
        return op; //devuelve el valor de la operacion
    } //fin metodo multiplicacion 
    
    public int division(int n1, int n2){ //metodo para division, recibe dos numeros
        int op; //variable que almacena la respuesta
        op = n1 / n2; //operacion
        return op; //devuelve el valor de la operación
    }//fin metodo division
    
    public boolean isNum(String n){//metodo para validar si se ha ingresado un numero, recibe una cadena de texto
        int a;//variable que almacena la cadena a convertir
        try{  
            a = Integer.parseInt(n); //se convierte la cadena      
            return true; //si se ha convertido a entero devuelve verdadero
        } 
        catch(NumberFormatException e){ 
            return false; //si no se ha convertido a entero devuelve falso
        }
    }//fin metodo validar
    
}//fin clase operaciones

Para aclarar en la primer linea de las clases se pone el package, esto se debe a que el código lo realicé en netbeans, en la segunda clase de la linea 33 a la 42 se aprecia un método el cual devuelve falso o verdadero dependiendo si lo que se ingresa es un numero entero o no, esto lo vemos en reflejado en las lineas 22 y 26 de la primer clase. El código esta con comentarios en las lineas necesarias, mas sin embargo cualquier duda o inquietud la pueden dejar plasmada en un comentario.

Antes de terminar le aseguro que el programa no esta totalmente terminado, ya que se puede generar un error en tiempo de ejecución, es fácil de solucionarlo y no lo corregí ya que este blog es para orientarlos y llevarlos por un buen camino, y no para hacerles el trabajo y evitar que ustedes piensen; algo que también pueden mejorar es que el usuario sea el que decida que operación desea usar, algo también sencillo de corregir. Espero que lo compartido sea de gran utilidad para ustedes 🙂

Si te ha gustado el post, compártelo, regala un like ó comenta 😉