Calculadora básica de cuatro operaciones en Java

calculadora en java

En este post les mostrare como hacer una calculadora básica de cuatro operaciones en Java. Este es un tutorial sencillo sobre como se programa desde cero una calculadora, asi que no te preocupes por no saber, que te explicare todo desde cero, ademas de dejare el código en Java y el proyecto para descargar.

Una calculadora en Java es uno de los proyectos que siempre ponen todos los profesores de programación.

Entorno de desarrollo

Hay muchos entornos de desarrollo para programar en Java. Este tutorial o explicación lo he hecho con eclipse, pero funciona igual con Netbeans.

Instalar Windowbuilder

Quienes tengan Netbeans se pueden saltar este paso.

Vamos a instalar Windowbuilder, una extensión o plugin para eclipse que nos permite crear una interfaz gráfica en pocos minutos, sin necesidad de escribir código.

Hacemos los pasos como se muestran en la imagen.

instalar nuevo softaware en eclipse
Help, luego vamos a Instar New Software.

Ahora nos aparecerá lo siguiente.

pegar url para instalar en eclipse

En ese recuadro vamos a pegar la siguiente url http://download.eclipse.org/windowbuilder/WB/integration/4.7/ y damos enter, posteriormente le daremos siguiente a todo.

Ahora que ya tenemos Windowbuilder instalado podemos empezar a programar nuestra calculadora en Java.

Como programar una calculadora en Java

En este video explico paso a paso como crear o hacer una calculadora en el lenguaje de programacion Java. Si tienes alguna duda puedes dejar tu comentario.

Código en Java

Para quienes se perdieron en algun lugar del vídeo, aqui esta el código en Java para que lo revisen.

Clase Calculadora

Esta clase contiene la cuatro operaciones básicas de la calculadora, las cuales son:

  • Suma
  • Resta
  • Multiplicación
  • División
public class Calculadora {

public String sumar (String a, String b) {
String respuesta = "";
respuesta = (Double.parseDouble(a)+ Double.parseDouble(b))+"";
return respuesta;

}
public String resta (String a, String b) {
String respuesta = "";
respuesta = (Double.parseDouble(a)- Double.parseDouble(b))+"";
return respuesta;

}
public String multiplicar (String a, String b) {
String respuesta = "";
respuesta = (Double.parseDouble(a)* Double.parseDouble(b))+"";
return respuesta;

}
public String dividir (String a, String b) {
String respuesta = "";
try {
respuesta = (Double.parseDouble(a)/ Double.parseDouble(b))+"";
}
catch (Exception e) {
respuesta ="Error al dividir por cero";
}
return respuesta;

}

}

Clase VentanaCalculadora

Esta clase contiene los elementos visuales, tales como ventanas, paneles, labels, jtexts, etc. No intentes entender el código fuente, ya que como vieron en el video se autogenero la mayoría de código.

import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;

import codigo.Calculadora;
import javax.swing.JLabel;
import java.awt.GridLayout;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class VentanaCalculadora extends JFrame {

private JPanel contentPane;
private Calculadora codigo;
private JTextField textField;
private JTextField textField_1;

/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
VentanaCalculadora frame = new VentanaCalculadora();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}

/**
* Create the frame.
*/
public VentanaCalculadora() {
codigo = new Calculadora();
setTitle("Calculadora");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
contentPane.setLayout(new BorderLayout(0, 0));
setContentPane(contentPane);

JLabel labelRespuesta = new JLabel("0");
contentPane.add(labelRespuesta, BorderLayout.NORTH);

JPanel panel = new JPanel();
contentPane.add(panel, BorderLayout.CENTER);
panel.setLayout(new GridLayout(0, 2, 0, 0));

textField = new JTextField();
panel.add(textField);
textField.setColumns(10);

textField_1 = new JTextField();
panel.add(textField_1);
textField_1.setColumns(10);

JButton btnSuma = new JButton("Suma");
btnSuma.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
labelRespuesta.setText(codigo.sumar(textField.getText(), textField_1.getText()));
}
});
panel.add(btnSuma);

JButton btnResta = new JButton("Resta");
btnResta.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
labelRespuesta.setText(codigo.resta(textField.getText(), textField_1.getText()));
}
});
panel.add(btnResta);

JButton btnMultiplicacion = new JButton("Multiplicacion");
btnMultiplicacion.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
labelRespuesta.setText(codigo.multiplicar(textField.getText(), textField_1.getText()));
}
});
panel.add(btnMultiplicacion);

JButton btnDivision = new JButton("Division");
btnDivision.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
labelRespuesta.setText(codigo.dividir(textField.getText(), textField_1.getText()));
}
});
panel.add(btnDivision);
}
}

Descargar proyecto

Si quieres correr el proyecto del vídeo tutorial, aqui te dejo un enlace de descarga para que puedas ejecutar el proyecto en tu pc, y si quieres, hacerle algunas modificaciones.

Espero que este tutorial haya sido de tu agrado.

Deja un comentario