lunes, 6 de mayo de 2013

ejemplo

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(); 
    } 

2 comentarios: