Calculadora sencilla

juan_loza
06 de Mayo del 2008
Hola estoy empezando en esto de la programación y me gustaria empezar por hacer una calculadora que sume, reste, multiplique, divida, haga raices y parte entera. Llevo un trozo de codigo escrito pero no consigo acabarla, si alguien me pudiese pasar el codigo fuente le estaria muy agradecido.
Gracias

Johan
06 de Mayo del 2008
¿Y cuando has de entragar la práctica?

juan_loza
06 de Mayo del 2008
Que practica? No he de entregar nada solo estoy empezando en esto de la programacion y un amigo me a pasado unos enunciados de ejemplos y los estoy intentando acer.

Teresa
06 de Mayo del 2008
Mira esta es la estructura de una calculadora muy sencilla espero que te sirva o puedas modificar algo



import javax.swing.*; //Se hacen las importaciones necesarias para poder hacer uso de los diferentes metodos que estos proveen
import java.awt.event.*;
public class lab03 extends JFrame implements ActionListener//Se crea la clase del constructor
{

private static final long serialVersionUID = 1L;


JTextField Numero1;
JTextField Numero2;
JTextField Resultado;
JButton boton1;
JButton boton2;
JButton boton3;
JButton boton4;
JButton boton5;
JTextArea captura;
//get para leer
//set para recibir

public lab03()
{


setSize(800,600);
setTitle(\\\"Programa\\\");
getContentPane().setLayout(null); //Se indica que nosotros vamos a establecer las coordenadas para acomodar c/u de los elementos

JLabel e1 = new JLabel(\\\"Numero 1\\\");
e1.setBounds(20,20,100,50); //el 10,10 son las coordenadas X,Y respectivamente; los valores 20,10, es ancho y alto de objeto respectivamente.

JLabel e2 = new JLabel(\\\"Numero 2\\\"); //Se crea la etiqueta
e2.setBounds(20,100,100,50); //Se establecen las coordenadas asi como tambien el tamaño del objeto

JLabel e3 = new JLabel(\\\"Resultado\\\");
e3.setBounds(20,185,100,50);


Numero1 = new JTextField(20); //Se crea el cuadro de texto, en el cual se puede escribir una sola linea
Numero1.setBounds(130,30,200,30);


Numero2 = new JTextField(20);
Numero2.setBounds(130,105,200,30);


Resultado = new JTextField(40);
Resultado.setBounds(130,185,200,80);

boton1 = new JButton(\\\"+\\\");
boton1.setBounds(100,450,100,30);
boton1.addActionListener(this);

boton2 = new JButton(\\\"-\\\");
boton2.setBounds(200,450,100,30);
boton2.addActionListener(this);

boton3 = new JButton(\\\"/\\\");
boton3.setBounds(300,450,100,30);
boton3.addActionListener(this);

boton4 = new JButton(\\\"*\\\");
boton4.setBounds(400,450,100,30);
boton4.addActionListener(this);

boton5 = new JButton(\\\"Salir\\\");
boton5.setBounds(500,450,100,30);
boton5.addActionListener(this);


getContentPane().add(e1); //Con getContentPane se agregan al panel todos y cada uno de los elementos que fueron creados previamente
getContentPane().add(Numero1);
getContentPane().add(e2);
getContentPane().add(Numero2);

getContentPane().add(e3);


getContentPane().add(boton1);
getContentPane().add(boton2);
getContentPane().add(boton3);
getContentPane().add(boton4);
getContentPane().add(boton5);

captura = new JTextArea(10,20); //Se crea el cuadro de texto que nos ofrece un area de trabajo para escribir mas de una linea
JScrollPane BCF = new JScrollPane(); //Se establecen las barras de desplazamiento

BCF.setBounds(100,200,350,80);
BCF.setViewportView(captura);
getContentPane().add(BCF);


}


public static void main (String args[]) //Se crea la funcion principal
{
new lab03().show(); //Hace visible el constructor creado anteriormente
}

public void actionPerformed(ActionEvent arg0) {
int a, b;

a= Integer.parseInt(Numero1.getText());
b= Integer.parseInt(Numero2.getText());
if (arg0.getSource().equals(boton1)) {
captura.setText(\\\"\\\");
captura.append(\\\"Numero 1: \\\" + Numero1.getText());
captura.append(\\\"\\\\nNumero 2: \\\" + Numero2.getText());
captura.append(\\\"\\\\nEl Resultado es: \\\"+(a+b));
}

{}



a= Integer.parseInt(Numero1.getText());
b= Integer.parseInt(Numero2.getText());

if (arg0.getSource().equals(boton2)) {
captura.setText(\\\"\\\");
captura.append(\\\"Numero 1: \\\" + Numero1.getText());
captura.append(\\\"\\\\nNumero 2: \\\" + Numero2.getText());



captura.append(\\\"\\\\nEl Resultado es: \\\"+(a-b));


}
a= Integer.parseInt(Numero1.getText());
b= Integer.parseInt(Numero2.getText());

if (arg0.getSource().equals(boton3)) {
captura.setText(\\\"\\\");
captura.append(\\\"Numero 1: \\\" + Numero1.getText());
captura.append(\\\"\\\\nNumero 2: \\\" + Numero2.getText());



captura.append(\\\"\\\\nEl Resultado es: \\\"+(a/b));


}

a= Integer.parseInt(Numero1.getText());
b= Integer.parseInt(Numero2.getText());
if (arg0.getSource().equals(boton4)) {
captura.setText(\\\"\\\");
captura.append(\\\"Numero 1: \\\" + Numero1.getText());
captura.append(\\\"\\\\nNumero 2: \\\" + Numero2.getText());



captura.append(\\\"\\\\nEl Resultado es: \\\"+(a*b));


}







if (arg0.getSource().equals(boton5)) System.exit(0);


}
}