Aprende 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’ ]
[/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 🙂
![Desarrollador Web Freelance | Wordpress | Calculadora en Java | ☕ Calculadora En Java [Ejemplo Practico] 1 Desarrollador Web Freelance | Wordpress | Calculadora en Java | menuCalc](https://julianfs.com/wp-content/uploads/2012/04/menuCalc.png)

