ejemplo calculadora simple
Visualmente
nuestra calculadora en su versión más básica tendrá el siguiente aspecto:
/**
* importacion de la clase Scanner para capturar datos por teclado.
*/
import java.util.Scanner;
/**
* calculadora que hace operaciones matematicas simples con el
* ultimo numero que va quedando del ultimo calculo.
*
* @author Jose Fernando
*/
public class Calculadora {
/**
* en este orden cada variable(atributo) se refiere a:
* numero a ingresar.
* resultado acumulado.
* operacion a realizar.
*/
private int numIn;
private int acum;
private int opc;
/**
* constructor para inicializar los atributos.
*/
public Calculadora()
{
numIn = 0;
acum = 0;
opc = 0;
}
private void proceso()
{
/**
* objeto que permite ingresar datos por teclado.
*/
Scanner ent = new Scanner(System.in);
/**
* contador nesesario para indicarle al programa que
* apenas se va a realizar la primera operacion.
*/
int i=0;
/**
* bucle for sin parametros, aunque se ubiera podido
* usar mejor un blucle do while o un bucle while.
*/
for(;;)
{
/**
* en caso de que i sea igual a 0 acum es
* igual al primer numero ingresado.
*/
if(i == 0)
{
System.out.print("ingrese un numero ==> ");
acum = ent.nextInt();
}
/**
* seleccione que operacion va a realizar, si no
* elige un valor entre 1 y 4 el programa termina.
*/
System.out.print("ingrese la operacion a realizarn" +
"1 => +, 2 => -, 3 => *, 4 => /, otro numero => salir. ==> ");
opc = ent.nextInt();
/**
* el bucle termina si no se elige un valor entre 1 y 4.
*/
if(opc < 1 || opc > 4)
{
break;
}
/**
* //ingresar un numero por teclado para continuar la opercacion.
*/
System.out.print("ingrese el siguiente numero ==> ");
numIn = ent.nextInt();
/**
* se llama al metodo operacion que es el que hace los calculos
* dependiendo de la opc elegida que es ingresada como parametro.
*/
this.operacion(opc);
/**
* muestra el resultado por pantalla.
*/
System.out.print(" = " + acum + "nn");
/**
* contador.
*/
i++;
}
System.out.println("Proceso terminado");
System.exit(0);
}
private void operacion(int opc)
{
/**
* con un switch se selecciona la operacion requerida, + - x /
* y se muestra la operacion en pantalla.
*/
switch(opc)
{
case 1:
System.out.print(acum + " + " + numIn);
acum += numIn;
break;
case 2:
System.out.print(acum + " - " + numIn);
acum -= numIn;
break;
case 3:
System.out.print(acum + " X " + numIn);
acum *= numIn;
break;
case 4:
System.out.print(acum + " / " + numIn);
acum /= numIn;
break;
}
}
public static void main(String[] args)
{
/**
* se instancia la clase Calculadora para ejecutar el programa.
*/
Calculadora calc = new Calculadora();
calc.proceso();
}
}
* importacion de la clase Scanner para capturar datos por teclado.
*/
import java.util.Scanner;
/**
* calculadora que hace operaciones matematicas simples con el
* ultimo numero que va quedando del ultimo calculo.
*
* @author Jose Fernando
*/
public class Calculadora {
/**
* en este orden cada variable(atributo) se refiere a:
* numero a ingresar.
* resultado acumulado.
* operacion a realizar.
*/
private int numIn;
private int acum;
private int opc;
/**
* constructor para inicializar los atributos.
*/
public Calculadora()
{
numIn = 0;
acum = 0;
opc = 0;
}
private void proceso()
{
/**
* objeto que permite ingresar datos por teclado.
*/
Scanner ent = new Scanner(System.in);
/**
* contador nesesario para indicarle al programa que
* apenas se va a realizar la primera operacion.
*/
int i=0;
/**
* bucle for sin parametros, aunque se ubiera podido
* usar mejor un blucle do while o un bucle while.
*/
for(;;)
{
/**
* en caso de que i sea igual a 0 acum es
* igual al primer numero ingresado.
*/
if(i == 0)
{
System.out.print("ingrese un numero ==> ");
acum = ent.nextInt();
}
/**
* seleccione que operacion va a realizar, si no
* elige un valor entre 1 y 4 el programa termina.
*/
System.out.print("ingrese la operacion a realizarn" +
"1 => +, 2 => -, 3 => *, 4 => /, otro numero => salir. ==> ");
opc = ent.nextInt();
/**
* el bucle termina si no se elige un valor entre 1 y 4.
*/
if(opc < 1 || opc > 4)
{
break;
}
/**
* //ingresar un numero por teclado para continuar la opercacion.
*/
System.out.print("ingrese el siguiente numero ==> ");
numIn = ent.nextInt();
/**
* se llama al metodo operacion que es el que hace los calculos
* dependiendo de la opc elegida que es ingresada como parametro.
*/
this.operacion(opc);
/**
* muestra el resultado por pantalla.
*/
System.out.print(" = " + acum + "nn");
/**
* contador.
*/
i++;
}
System.out.println("Proceso terminado");
System.exit(0);
}
private void operacion(int opc)
{
/**
* con un switch se selecciona la operacion requerida, + - x /
* y se muestra la operacion en pantalla.
*/
switch(opc)
{
case 1:
System.out.print(acum + " + " + numIn);
acum += numIn;
break;
case 2:
System.out.print(acum + " - " + numIn);
acum -= numIn;
break;
case 3:
System.out.print(acum + " X " + numIn);
acum *= numIn;
break;
case 4:
System.out.print(acum + " / " + numIn);
acum /= numIn;
break;
}
}
public static void main(String[] args)
{
/**
* se instancia la clase Calculadora para ejecutar el programa.
*/
Calculadora calc = new Calculadora();
calc.proceso();
}
}
Chicos, si tienen la ejecución o corrida en pantalla, muéstrenla.
ResponderEliminarya introduje la foto ;)
Eliminar