package A;
public class cal1 extends javax.swing.JFrame {
/**
* Recordando que una calculadora cuenta con tres variables, por ejemplo:
* 44 + 12
* la primer variable sera el primer numero que ingreses en la calculadora (44)
* aclaración: por numero me refiero a los numeros que van a realizar la opercaión.
* la segunda variable sera el primer signo que ingreses en la calculadora (+)
* la tercera variable sera el siguiente numero que ingreses en la calculadora (12)
* aplica lo mismo para las variables que declaramos aqui abajo.
* tambien aclaro que las variables de abajo son globales.
*/
String memoria1;//la variable, será el primer numero que ingreses.
String signo;//la variable, será el signo que realice la operación.
String memoria2;//la variable, será el segundo numero que ingreses.
//constructor que inicializa el programa
public cal1() {
//con esta parte de código permitirá que se centre la pantalla
initComponents();
setLocationRelativeTo(null);
setResizable(true);
setTitle("Calculadora");
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
//Botón 1
txtpantalla.setText(txtpantalla.getText()+"1");//para cambiar el numero
// que aparece en pantalla, solo modifica los que esta entre "" (comillas)
/**
* primero, recordando que la pantalla (el JTextFiel) se llama txtpantalla,
* entonces es la misma que vamos a usar para mostrar el numero.
* la oración "setText" es el que nos permite escribir el numero en pantalla.
* la oracion "getText" nos permite leer ese numero que esta en pantalla, lo
* siguiente es concatenar el numero que queremos que aparezca en pantalla.
*/
}
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
//Botón 2
txtpantalla.setText(txtpantalla.getText()+"4");//para cambiar el numero
// que aparece en pantalla, solo modifica los que esta entre "" (comillas)
/**
* primero, recordando que la pantalla (el JTextFiel) se llama txtpantalla,
* entonces es la misma que vamos a usar para mostrar el numero.
* la oración "setText" es el que nos permite escribir el numero en pantalla.
* la oración "getText" nos permite leer ese numero que esta en pantalla, lo
* siguiente es concatenar el numero que queremos que aparezca en pantalla.
*/
}
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
//Botón 3
txtpantalla.setText(txtpantalla.getText()+"7");//para cambiar el numero
// que aparece en pantalla, solo modifica los que esta entre "" (comillas)
/**
* primero, recordando que la pantalla (el JTextFiel) se llama txtpantalla,
* entonces es la misma que vamos a usar para mostrar el numero.
* la oración "setText" es el que nos permite escribir el numero en pantalla.
* la oracion "getText" nos permite leer ese numero que esta en pantalla, lo
* siguiente es concatenar el numero que queremos que aparezca en pantalla.
*/
}
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
//Botón 4
txtpantalla.setText(txtpantalla.getText()+"0");//para cambiar el numero
// que aparece en pantalla, solo modifica los que esta entre "" (comillas)
/**
* primero, recordando que la pantalla (el JTextFiel) se llama txtpantalla,
* entonces es la misma que vamos a usar para mostrar el numero.
* la oración "setText" es el que nos permite escribir el numero en pantalla.
* la oracion "getText" nos permite leer ese numero que esta en pantalla, lo
* siguiente es concatenar el numero que queremos que aparezca en pantalla.
*/
}
private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {
//Botón 5
txtpantalla.setText(txtpantalla.getText()+"2");//para cambiar el numero
// que aparece en pantalla, solo modifica los que esta entre "" (comillas)
/**
* primero, recordando que la pantalla (el JTextFiel) se llama txtpantalla,
* entonces es la misma que vamos a usar para mostrar el numero.
* la oración "setText" es el que nos permite escribir el numero en pantalla.
* la oracion "getText" nos permite leer ese numero que esta en pantalla, lo
* siguiente es concatenar el numero que queremos que aparezca en pantalla.
*/
}
private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {
//Botón 6
txtpantalla.setText(txtpantalla.getText()+"5");//para cambiar el numero
// que aparece en pantalla, solo modifica los que esta entre "" (comillas)
/**
* primero, recordando que la pantalla (el JTextFiel) se llama txtpantalla,
* entonces es la misma que vamos a usar para mostrar el numero.
* la oración "setText" es el que nos permite escribir el numero en pantalla.
* la oración "getText" nos permite leer ese numero que esta en pantalla, lo
* siguiente es concatenar el numero que queremos que aparezca en pantalla.
*/
}
private void jButton7ActionPerformed(java.awt.event.ActionEvent evt) {
//Botón 7
txtpantalla.setText(txtpantalla.getText()+"8");//para cambiar el numero
// que aparece en pantalla, solo modifica los que esta entre "" (comillas)
/**
* primero, recordando que la pantalla (el JTextFiel) se llama txtpantalla,
* entonces es la misma que vamos a usar para mostrar el numero.
* la oración "setText" es el que nos permite escribir el numero en pantalla.
* la oracion "getText" nos permite leer ese numero que esta en pantalla, lo
* siguiente es concatenar el numero que queremos que aparezca en pantalla.
*/
}
private void jButton8ActionPerformed(java.awt.event.ActionEvent evt) {
//Botón 8
Double num;//declaramos una variable.
String cadena;//declaramos una variable, esta es la cadena.
cadena=txtpantalla.getText();//este procedimiento es para guardar todo lo que hay en pantalla.
if(cadena.length()>0){//comparamos la cadena no este vacía si la cadena es mayor que "0"
num=(-1)*Double.parseDouble(cadena);
/**
* para convertir un numero positivo a negativo lo multiplicamos por "-1"
* para multiplicar la variable "num" convertimos nuestra variable "cadena" a "Double"
*
* para que se muestre en pantalla la variable "num" convertimos esta
* variable "num" en "String" con "(num.toString())"
*/
txtpantalla.setText(num.toString());
}
}
private void jButton9ActionPerformed(java.awt.event.ActionEvent evt) {
//Botón 9
txtpantalla.setText(txtpantalla.getText()+"3");//para cambiar el numero
// que aparece en pantalla, solo modifica los que esta entre "" (comillas)
/**
* primero, recordando que la pantalla (el JTextFiel) se llama txtpantalla,
* entonces es la misma que vamos a usar para mostrar el numero.
* la oración "setText" es el que nos permite escribir el numero en pantalla.
* la oración "getText" nos permite leer ese numero que esta en pantalla, lo
* siguiente es concatenar el numero que queremos que aparezca en pantalla.
*/
}
private void jButton10ActionPerformed(java.awt.event.ActionEvent evt) {
//Botón 10
txtpantalla.setText(txtpantalla.getText()+"6");//para cambiar el numero
// que aparece en pantalla, solo modifica los que esta entre "" (comillas)
/**
* primero, recordando que la pantalla (el JTextFiel) se llama txtpantalla,
* entonces es la misma que vamos a usar para mostrar el numero.
* la oración "setText" es el que nos permite escribir el numero en pantalla.
* la oración "getText" nos permite leer ese numero que esta en pantalla, lo
* siguiente es concatenar el numero que queremos que aparezca en pantalla.
*/
}
private void jButton11ActionPerformed(java.awt.event.ActionEvent evt) {
//Botón 11
txtpantalla.setText(txtpantalla.getText()+"9");//para cambiar el numero
// que aparece en pantalla, solo modifica los que esta entre "" (comillas)
/**
* primero, recordando que la pantalla (el JTextFiel) se llama txtpantalla,
* entonces es la misma que vamos a usar para mostrar el numero.
* la oración "setText" es el que nos permite escribir el numero en pantalla.
* la oración "getText" nos permite leer ese numero que esta en pantalla, lo
* siguiente es concatenar el numero que queremos que aparezca en pantalla.
*/
}
private void jButton12ActionPerformed(java.awt.event.ActionEvent evt) {
//Botón 12
String cadena;//declaramos una variable que nos guardara todo el valor que hay en pantalla
cadena=txtpantalla.getText();//este procedimiento es para guardar todo lo que hay en pantalla
if(cadena.length()<=0){//este "if" es para verificar que la cadena no esta vacía
txtpantalla.setText("0.");// si la cadena esta vacía, esta agregara "0." en pantalla
}else{
if(!existepunto(txtpantalla.getText()));// esta sirve para poner el punto.
// si no es verdadera voy a ponerle un punto
txtpantalla.setText(txtpantalla.getText()+".");
//llamamos el procedimiento leer, leemos lo que esta en pantalla y le concateno un punto.
}
}
public static boolean existepunto(String cadena){//creamos un procedimiento.
boolean resultado;// creamos una variable tipo "boolean".
resultado=false;//iniciamos la variable en "false".
/**
* abajo declaramos un bucle "for" para recorrer todo el largo de la cadena para revisar
* carácter por carácter, en donde encuentre un punto para ya no ponerlo.
*/
for(int i = 0; i < cadena.length(); i++){
/**
* declaramos el bucle, este empieza en cero, este se va seguir ejecutando
* hasta que no supere el largo de la cadena y valla sumado de uno en uno.
* este bucle va comparar carácter por carácter, donde esta recorriendo la
* cadena me debe comparar uno por uno.
*/
if(cadena.substring(i, i+1).equals(".")){//que empiece en el contador, y recorra uno por uno,
//este substring a la vez me va a comparar
resultado=true;//al momento que encuentre un punto, este resultado se volverá verdadero
break;// cerramos todo
}
}
return resultado;//fuera del bucle devuelvo el valor. retorno el resultado.
}
private void jButton13ActionPerformed(java.awt.event.ActionEvent evt) {
//Botón 13
if(!txtpantalla.getText().equals("")){//comparamos de que no este en blanco nuestra pantalla
//si la pantalla no esta en blanco (el signo de admiración es para decir como un "no",
//si no tuviera ese signo diría "si la pantalla esta en blanco").
memoria1=txtpantalla.getText();//esta es para guardar lo que esta en pantalla.
signo="-";//aquí declaramos el signo de la operación.
txtpantalla.setText("");//después dejamos la pantalla en blanco para seguir escribiendo
}
}
private void jButton14ActionPerformed(java.awt.event.ActionEvent evt) {
//Botón 14
if(!txtpantalla.getText().equals("")){//comparamos de que no este en blanco nuestra pantalla
//si la pantalla no esta en blanco (el signo de admiración es para decir como un "no",
//si no tubiera ese signo diria "si la pantalla esta en blanco").
memoria1=txtpantalla.getText();//esta es para guardar lo que esta en pantalla.
signo="+";//aquí declaramos el signo de la operación.
txtpantalla.setText("");//después dejamos la pantalla en blanco para seguir escribiendo
}
}
private void jButton15ActionPerformed(java.awt.event.ActionEvent evt) {
//Botón 15
if(!txtpantalla.getText().equals("")){//comparamos de que no este en blanco nuestra pantalla
//si la pantalla no esta en blanco (el signo de admiración es para decir como un "no",
//si no tuviera ese signo diría "si la pantalla esta en blanco").
memoria1=txtpantalla.getText();//esta es para guardar lo que esta en pantalla.
signo="*";//aqui declaramos el signo de la operación.
txtpantalla.setText("");//después dejamos la pantalla en blanco para seguir escribiendo
}
}
private void jButton16ActionPerformed(java.awt.event.ActionEvent evt) {
//Botón 16
if(!txtpantalla.getText().equals("")){//comparamos de que no este en blanco nuestra pantalla
//si la pantalla no esta en blanco (el signo de admiración es para decir como un "no",
//si no tuviera ese signo diría "si la pantalla esta en blanco").
memoria1=txtpantalla.getText();//esta es para guardar lo que esta en pantalla.
signo="/";//aquí declaramos el signo de la operación.
txtpantalla.setText("");//después dejamos la pantalla en blanco para seguir escribiendo
}
}
private void jButton17ActionPerformed(java.awt.event.ActionEvent evt) {
//Botón 17
String cadena;//declaramos una variable que nos guardara todo el valor que hay en pantalla
cadena=txtpantalla.getText();//este procedimiento es para guardar todo lo que hay en pantalla
if(cadena.length()>0){// este "if" sirve para comprobar que la cadena no este en blanco
// si la cadena es mayor que "0"
cadena=cadena.substring(0,cadena.length()-1);// esta sirve para borrar
//empezamos desde el "0" y terminamos en el "-1";
/**
* la cadena va a ser igual a lo que tiene la cadena desde el
* valor "0" hasta el largo de la cadena -1, por ejemplo: si tenemos
* 5 valores va ir hasta el valor 4, o sea borra uno.
*/
txtpantalla.setText(cadena); // muestra en pantalla la nueva cadena.
}
}
private void jButton18ActionPerformed(java.awt.event.ActionEvent evt) {
//Botón 18
txtpantalla.setText("");//aqui simplemete mostrara "nada", o sea lo que esta
//dentro de "" (comillas) lo mostrara en panatlla.
}
private void jButton19ActionPerformed(java.awt.event.ActionEvent evt) {
Botón 19
String cadena;//declaramos una variable.
Double num;// declaramos una variable que sirve para almacenar el valor de la cadena
inversa.
cadena=txtpantalla.getText();//este procedimiento es para guardar todo lo que hay en
pantalla
if(cadena.length()<=0){// comparamos la cadena no este vacía.
num=1/(Double.parseDouble(cadena));//convertimos nuestra variable "cadena" a
"Double" con la variable "num"
//dividimos 1 entre la cadena.
// la cadena que esta en "String" la convertimos para usarla en decimal.
txtpantalla.setText(num.toString());// aquí para mostrar en pantalla.
/**
* para que se muestre en pantalla la variable "num" convertimos esta
* variable "num" en "String" con "(num.toString())"
*/
}
}
private void jButton20ActionPerformed(java.awt.event.ActionEvent evt) {
//Botón 20
String resultado;//declaramos la variable que será el resultado.
memoria2=txtpantalla.getText();//esta variable es lo que tiene actualmente la pantalla.
if(!memoria2.equals("")){//si "memoria2" es diferente a un valor vacío, o sea en blanco.
resultado=calculadora(memoria1,memoria2,signo);//el resultado va a ser igual a calculadora.
//para calculadora le enviamos los tres parámetros "(memoria1,memoria2,signo)"
txtpantalla.setText(resultado);//mostramos el resultado en pantalla.
}
}
public static String calculadora(String memoria1,String memoria2,String signo){//este procedimiento (calculadora)
//sirve para hacer la operación dependiendo del botón que pulses. este método recibe los 3 parámetros.
Double resultado=0.0;//iniciamos la variable resultado, esta inicia con el valor "0.0"
String respuesta;//declaramos una variable.
//estas condicionales "if" se usan dependiendo del botón que presionen.
if(signo.equals("-")){//si la variable "signo" - entonces.
resultado=Double.parseDouble(memoria1)-Double.parseDouble(memoria2);
// el resultado es igual a, utilizamos las variables "memoria1" y "memoria2".
// para la operación debemos convertir nuestras variables a Double con "Double.parseDouble(aquí va la variable)"
}
if(signo.equals("+")){//si es la variable "signo" + entonces.
resultado=Double.parseDouble(memoria1)+Double.parseDouble(memoria2);
// el resultado es igual a, utilizamos las variables "memoria1" y "memoria2".
// para la operación debemos convertir nuestras variables a Double con "Double.parseDouble(aqui va la variable)"
}
if(signo.equals("*")){//si es la variable "signo" * entonces.
resultado=Double.parseDouble(memoria1)*Double.parseDouble(memoria2);
// el resultado es igual a, utilizamos las variables "memoria1" y "memoria2".
// para la operación debemos converir nuestras variables a Double con "Double.parseDouble(aqui va la variable)"
}
if(signo.equals("/")){//si es la variable "signo" / entonces.
resultado=Double.parseDouble(memoria1)/Double.parseDouble(memoria2);
// el resultado es igual a, utilizamos las variables "memoria1" y "memoria2".
// para la operación debemos convertir nuestras variables a Double con "Double.parseDouble(aqui va la variable)"
}
respuesta=resultado.toString();//"respuesta" es igual a "resultado".
//aqui convertimos la variable "resultado" en String con ".toString" para mostrarla en pantalla.
return respuesta;//returnamos la variable convertida (recordando que respuesta es igual resultado);
}
private void jButton21ActionPerformed(java.awt.event.ActionEvent evt) {
//Botón 21
System.exit(0);//simplemente para salir del programa, en este caso de la
calculadora.
}

Práctica de calculadora documentada

  • 2.
    package A; public classcal1 extends javax.swing.JFrame { /** * Recordando que una calculadora cuenta con tres variables, por ejemplo: * 44 + 12 * la primer variable sera el primer numero que ingreses en la calculadora (44) * aclaración: por numero me refiero a los numeros que van a realizar la opercaión. * la segunda variable sera el primer signo que ingreses en la calculadora (+) * la tercera variable sera el siguiente numero que ingreses en la calculadora (12) * aplica lo mismo para las variables que declaramos aqui abajo. * tambien aclaro que las variables de abajo son globales. */ String memoria1;//la variable, será el primer numero que ingreses. String signo;//la variable, será el signo que realice la operación. String memoria2;//la variable, será el segundo numero que ingreses. //constructor que inicializa el programa public cal1() { //con esta parte de código permitirá que se centre la pantalla initComponents(); setLocationRelativeTo(null); setResizable(true); setTitle("Calculadora"); }
  • 3.
    private void jButton1ActionPerformed(java.awt.event.ActionEventevt) { //Botón 1 txtpantalla.setText(txtpantalla.getText()+"1");//para cambiar el numero // que aparece en pantalla, solo modifica los que esta entre "" (comillas) /** * primero, recordando que la pantalla (el JTextFiel) se llama txtpantalla, * entonces es la misma que vamos a usar para mostrar el numero. * la oración "setText" es el que nos permite escribir el numero en pantalla. * la oracion "getText" nos permite leer ese numero que esta en pantalla, lo * siguiente es concatenar el numero que queremos que aparezca en pantalla. */ } private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { //Botón 2 txtpantalla.setText(txtpantalla.getText()+"4");//para cambiar el numero // que aparece en pantalla, solo modifica los que esta entre "" (comillas) /** * primero, recordando que la pantalla (el JTextFiel) se llama txtpantalla, * entonces es la misma que vamos a usar para mostrar el numero. * la oración "setText" es el que nos permite escribir el numero en pantalla. * la oración "getText" nos permite leer ese numero que esta en pantalla, lo * siguiente es concatenar el numero que queremos que aparezca en pantalla. */ }
  • 4.
    private void jButton3ActionPerformed(java.awt.event.ActionEventevt) { //Botón 3 txtpantalla.setText(txtpantalla.getText()+"7");//para cambiar el numero // que aparece en pantalla, solo modifica los que esta entre "" (comillas) /** * primero, recordando que la pantalla (el JTextFiel) se llama txtpantalla, * entonces es la misma que vamos a usar para mostrar el numero. * la oración "setText" es el que nos permite escribir el numero en pantalla. * la oracion "getText" nos permite leer ese numero que esta en pantalla, lo * siguiente es concatenar el numero que queremos que aparezca en pantalla. */ } private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) { //Botón 4 txtpantalla.setText(txtpantalla.getText()+"0");//para cambiar el numero // que aparece en pantalla, solo modifica los que esta entre "" (comillas) /** * primero, recordando que la pantalla (el JTextFiel) se llama txtpantalla, * entonces es la misma que vamos a usar para mostrar el numero. * la oración "setText" es el que nos permite escribir el numero en pantalla. * la oracion "getText" nos permite leer ese numero que esta en pantalla, lo * siguiente es concatenar el numero que queremos que aparezca en pantalla. */ }
  • 5.
    private void jButton5ActionPerformed(java.awt.event.ActionEventevt) { //Botón 5 txtpantalla.setText(txtpantalla.getText()+"2");//para cambiar el numero // que aparece en pantalla, solo modifica los que esta entre "" (comillas) /** * primero, recordando que la pantalla (el JTextFiel) se llama txtpantalla, * entonces es la misma que vamos a usar para mostrar el numero. * la oración "setText" es el que nos permite escribir el numero en pantalla. * la oracion "getText" nos permite leer ese numero que esta en pantalla, lo * siguiente es concatenar el numero que queremos que aparezca en pantalla. */ } private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) { //Botón 6 txtpantalla.setText(txtpantalla.getText()+"5");//para cambiar el numero // que aparece en pantalla, solo modifica los que esta entre "" (comillas) /** * primero, recordando que la pantalla (el JTextFiel) se llama txtpantalla, * entonces es la misma que vamos a usar para mostrar el numero. * la oración "setText" es el que nos permite escribir el numero en pantalla. * la oración "getText" nos permite leer ese numero que esta en pantalla, lo * siguiente es concatenar el numero que queremos que aparezca en pantalla. */ }
  • 6.
    private void jButton7ActionPerformed(java.awt.event.ActionEventevt) { //Botón 7 txtpantalla.setText(txtpantalla.getText()+"8");//para cambiar el numero // que aparece en pantalla, solo modifica los que esta entre "" (comillas) /** * primero, recordando que la pantalla (el JTextFiel) se llama txtpantalla, * entonces es la misma que vamos a usar para mostrar el numero. * la oración "setText" es el que nos permite escribir el numero en pantalla. * la oracion "getText" nos permite leer ese numero que esta en pantalla, lo * siguiente es concatenar el numero que queremos que aparezca en pantalla. */ } private void jButton8ActionPerformed(java.awt.event.ActionEvent evt) { //Botón 8 Double num;//declaramos una variable. String cadena;//declaramos una variable, esta es la cadena. cadena=txtpantalla.getText();//este procedimiento es para guardar todo lo que hay en pantalla. if(cadena.length()>0){//comparamos la cadena no este vacía si la cadena es mayor que "0" num=(-1)*Double.parseDouble(cadena); /** * para convertir un numero positivo a negativo lo multiplicamos por "-1" * para multiplicar la variable "num" convertimos nuestra variable "cadena" a "Double" * * para que se muestre en pantalla la variable "num" convertimos esta * variable "num" en "String" con "(num.toString())" */ txtpantalla.setText(num.toString()); } }
  • 7.
    private void jButton9ActionPerformed(java.awt.event.ActionEventevt) { //Botón 9 txtpantalla.setText(txtpantalla.getText()+"3");//para cambiar el numero // que aparece en pantalla, solo modifica los que esta entre "" (comillas) /** * primero, recordando que la pantalla (el JTextFiel) se llama txtpantalla, * entonces es la misma que vamos a usar para mostrar el numero. * la oración "setText" es el que nos permite escribir el numero en pantalla. * la oración "getText" nos permite leer ese numero que esta en pantalla, lo * siguiente es concatenar el numero que queremos que aparezca en pantalla. */ } private void jButton10ActionPerformed(java.awt.event.ActionEvent evt) { //Botón 10 txtpantalla.setText(txtpantalla.getText()+"6");//para cambiar el numero // que aparece en pantalla, solo modifica los que esta entre "" (comillas) /** * primero, recordando que la pantalla (el JTextFiel) se llama txtpantalla, * entonces es la misma que vamos a usar para mostrar el numero. * la oración "setText" es el que nos permite escribir el numero en pantalla. * la oración "getText" nos permite leer ese numero que esta en pantalla, lo * siguiente es concatenar el numero que queremos que aparezca en pantalla. */ }
  • 8.
    private void jButton11ActionPerformed(java.awt.event.ActionEventevt) { //Botón 11 txtpantalla.setText(txtpantalla.getText()+"9");//para cambiar el numero // que aparece en pantalla, solo modifica los que esta entre "" (comillas) /** * primero, recordando que la pantalla (el JTextFiel) se llama txtpantalla, * entonces es la misma que vamos a usar para mostrar el numero. * la oración "setText" es el que nos permite escribir el numero en pantalla. * la oración "getText" nos permite leer ese numero que esta en pantalla, lo * siguiente es concatenar el numero que queremos que aparezca en pantalla. */ }
  • 9.
    private void jButton12ActionPerformed(java.awt.event.ActionEventevt) { //Botón 12 String cadena;//declaramos una variable que nos guardara todo el valor que hay en pantalla cadena=txtpantalla.getText();//este procedimiento es para guardar todo lo que hay en pantalla if(cadena.length()<=0){//este "if" es para verificar que la cadena no esta vacía txtpantalla.setText("0.");// si la cadena esta vacía, esta agregara "0." en pantalla }else{ if(!existepunto(txtpantalla.getText()));// esta sirve para poner el punto. // si no es verdadera voy a ponerle un punto txtpantalla.setText(txtpantalla.getText()+"."); //llamamos el procedimiento leer, leemos lo que esta en pantalla y le concateno un punto. } } public static boolean existepunto(String cadena){//creamos un procedimiento. boolean resultado;// creamos una variable tipo "boolean". resultado=false;//iniciamos la variable en "false". /** * abajo declaramos un bucle "for" para recorrer todo el largo de la cadena para revisar * carácter por carácter, en donde encuentre un punto para ya no ponerlo. */ for(int i = 0; i < cadena.length(); i++){ /** * declaramos el bucle, este empieza en cero, este se va seguir ejecutando * hasta que no supere el largo de la cadena y valla sumado de uno en uno. * este bucle va comparar carácter por carácter, donde esta recorriendo la * cadena me debe comparar uno por uno. */ if(cadena.substring(i, i+1).equals(".")){//que empiece en el contador, y recorra uno por uno, //este substring a la vez me va a comparar resultado=true;//al momento que encuentre un punto, este resultado se volverá verdadero break;// cerramos todo } } return resultado;//fuera del bucle devuelvo el valor. retorno el resultado. }
  • 10.
    private void jButton13ActionPerformed(java.awt.event.ActionEventevt) { //Botón 13 if(!txtpantalla.getText().equals("")){//comparamos de que no este en blanco nuestra pantalla //si la pantalla no esta en blanco (el signo de admiración es para decir como un "no", //si no tuviera ese signo diría "si la pantalla esta en blanco"). memoria1=txtpantalla.getText();//esta es para guardar lo que esta en pantalla. signo="-";//aquí declaramos el signo de la operación. txtpantalla.setText("");//después dejamos la pantalla en blanco para seguir escribiendo } } private void jButton14ActionPerformed(java.awt.event.ActionEvent evt) { //Botón 14 if(!txtpantalla.getText().equals("")){//comparamos de que no este en blanco nuestra pantalla //si la pantalla no esta en blanco (el signo de admiración es para decir como un "no", //si no tubiera ese signo diria "si la pantalla esta en blanco"). memoria1=txtpantalla.getText();//esta es para guardar lo que esta en pantalla. signo="+";//aquí declaramos el signo de la operación. txtpantalla.setText("");//después dejamos la pantalla en blanco para seguir escribiendo } }
  • 11.
    private void jButton15ActionPerformed(java.awt.event.ActionEventevt) { //Botón 15 if(!txtpantalla.getText().equals("")){//comparamos de que no este en blanco nuestra pantalla //si la pantalla no esta en blanco (el signo de admiración es para decir como un "no", //si no tuviera ese signo diría "si la pantalla esta en blanco"). memoria1=txtpantalla.getText();//esta es para guardar lo que esta en pantalla. signo="*";//aqui declaramos el signo de la operación. txtpantalla.setText("");//después dejamos la pantalla en blanco para seguir escribiendo } } private void jButton16ActionPerformed(java.awt.event.ActionEvent evt) { //Botón 16 if(!txtpantalla.getText().equals("")){//comparamos de que no este en blanco nuestra pantalla //si la pantalla no esta en blanco (el signo de admiración es para decir como un "no", //si no tuviera ese signo diría "si la pantalla esta en blanco"). memoria1=txtpantalla.getText();//esta es para guardar lo que esta en pantalla. signo="/";//aquí declaramos el signo de la operación. txtpantalla.setText("");//después dejamos la pantalla en blanco para seguir escribiendo } }
  • 12.
    private void jButton17ActionPerformed(java.awt.event.ActionEventevt) { //Botón 17 String cadena;//declaramos una variable que nos guardara todo el valor que hay en pantalla cadena=txtpantalla.getText();//este procedimiento es para guardar todo lo que hay en pantalla if(cadena.length()>0){// este "if" sirve para comprobar que la cadena no este en blanco // si la cadena es mayor que "0" cadena=cadena.substring(0,cadena.length()-1);// esta sirve para borrar //empezamos desde el "0" y terminamos en el "-1"; /** * la cadena va a ser igual a lo que tiene la cadena desde el * valor "0" hasta el largo de la cadena -1, por ejemplo: si tenemos * 5 valores va ir hasta el valor 4, o sea borra uno. */ txtpantalla.setText(cadena); // muestra en pantalla la nueva cadena. } } private void jButton18ActionPerformed(java.awt.event.ActionEvent evt) { //Botón 18 txtpantalla.setText("");//aqui simplemete mostrara "nada", o sea lo que esta //dentro de "" (comillas) lo mostrara en panatlla. }
  • 13.
    private void jButton19ActionPerformed(java.awt.event.ActionEventevt) { Botón 19 String cadena;//declaramos una variable. Double num;// declaramos una variable que sirve para almacenar el valor de la cadena inversa. cadena=txtpantalla.getText();//este procedimiento es para guardar todo lo que hay en pantalla if(cadena.length()<=0){// comparamos la cadena no este vacía. num=1/(Double.parseDouble(cadena));//convertimos nuestra variable "cadena" a "Double" con la variable "num" //dividimos 1 entre la cadena. // la cadena que esta en "String" la convertimos para usarla en decimal. txtpantalla.setText(num.toString());// aquí para mostrar en pantalla. /** * para que se muestre en pantalla la variable "num" convertimos esta * variable "num" en "String" con "(num.toString())" */ } }
  • 14.
    private void jButton20ActionPerformed(java.awt.event.ActionEventevt) { //Botón 20 String resultado;//declaramos la variable que será el resultado. memoria2=txtpantalla.getText();//esta variable es lo que tiene actualmente la pantalla. if(!memoria2.equals("")){//si "memoria2" es diferente a un valor vacío, o sea en blanco. resultado=calculadora(memoria1,memoria2,signo);//el resultado va a ser igual a calculadora. //para calculadora le enviamos los tres parámetros "(memoria1,memoria2,signo)" txtpantalla.setText(resultado);//mostramos el resultado en pantalla. } } public static String calculadora(String memoria1,String memoria2,String signo){//este procedimiento (calculadora) //sirve para hacer la operación dependiendo del botón que pulses. este método recibe los 3 parámetros. Double resultado=0.0;//iniciamos la variable resultado, esta inicia con el valor "0.0" String respuesta;//declaramos una variable. //estas condicionales "if" se usan dependiendo del botón que presionen. if(signo.equals("-")){//si la variable "signo" - entonces. resultado=Double.parseDouble(memoria1)-Double.parseDouble(memoria2); // el resultado es igual a, utilizamos las variables "memoria1" y "memoria2". // para la operación debemos convertir nuestras variables a Double con "Double.parseDouble(aquí va la variable)" } if(signo.equals("+")){//si es la variable "signo" + entonces. resultado=Double.parseDouble(memoria1)+Double.parseDouble(memoria2); // el resultado es igual a, utilizamos las variables "memoria1" y "memoria2". // para la operación debemos convertir nuestras variables a Double con "Double.parseDouble(aqui va la variable)" } if(signo.equals("*")){//si es la variable "signo" * entonces. resultado=Double.parseDouble(memoria1)*Double.parseDouble(memoria2); // el resultado es igual a, utilizamos las variables "memoria1" y "memoria2". // para la operación debemos converir nuestras variables a Double con "Double.parseDouble(aqui va la variable)" } if(signo.equals("/")){//si es la variable "signo" / entonces. resultado=Double.parseDouble(memoria1)/Double.parseDouble(memoria2); // el resultado es igual a, utilizamos las variables "memoria1" y "memoria2". // para la operación debemos convertir nuestras variables a Double con "Double.parseDouble(aqui va la variable)" } respuesta=resultado.toString();//"respuesta" es igual a "resultado". //aqui convertimos la variable "resultado" en String con ".toString" para mostrarla en pantalla. return respuesta;//returnamos la variable convertida (recordando que respuesta es igual resultado); }
  • 15.
    private void jButton21ActionPerformed(java.awt.event.ActionEventevt) { //Botón 21 System.exit(0);//simplemente para salir del programa, en este caso de la calculadora. }