miércoles, 7 de diciembre de 2011

Programa en java para hacer una calculadora con switch case

/**
 * Arzola Carrillo Servando
 * 22-11-2011
 */
import java.io.*; //Se usa la libreria java.io
public class calculadora //Nombre de la clasee
{ public static void main(String[] args) throws IOException
 { BufferedReader tec = new BufferedReader(new InputStreamReader(System.in));
     int opcion, n1, n2, resultado;//Se usaran las variables de tipo entero opcion,n1 y n2
     long sumatoria=0;//Esta variable servira para la sumatoria le damos una
   
     //A continuacion se agrega un ciclo do while y dentro de el estra un controlador switch-case
      do { System.out.println("1.- Sumar");//Esto es lo que aparecera en pantalla para indicar al usuario que operacion desea realizar
          System.out.println("2.- Restar");
          System.out.println("3.- Multiplicar");
          System.out.println("4.- Dividir");
          System.out.println("5.- Residuo");
          System.out.println("6.- Sumatoria");
          System.out.println("7.- Salir");
          System.out.print("Escribe la opcion deseada: ");//Se manda el mensaje para que el usuario seleccione una opcion de arriba
          opcion = Integer.parseInt(tec.readLine());//Y se da la instruccion para que la entrada de datos se de por el teclado
         
          switch(opcion)//Se abre un switch co la variable opcio, opcion valera lo q el usuario seleccione sumar,restar,dividir,etc
          { case 1: { System.out.println("Selecciono Sumar");//Si eligio 1 selecciono sumar se pone e case 1
                      System.out.println("Escribe primer numero: ");//Se pide el primer numero
                      n1 = Integer.parseInt(tec.readLine());
                      System.out.println("Escribe segundo numero: ");//Se pide el segundo numero
                      n2 = Integer.parseInt(tec.readLine());
                      resultado = n1 + n2;//Se realiza la operacion en este caso es suma y se almacen en la variable resultado
                      System.out.println("La suma es "+resultado);//Se deplega el resultado en pantalla
                      break;}//Se usa break que sirve para cortar el flujo en caso de haber seleccionad sumar
                   
            case 2: { System.out.println("Selecciono Restar");//Si eligio 2 selecciono restar
                      System.out.println("Escribe primer numero: ");//Se pide el primer numero
                      n1 = Integer.parseInt(tec.readLine());
                      System.out.println("Escribe segundo numero: ");//Se pide el segundo numero
                      n2 = Integer.parseInt(tec.readLine());
                      resultado = n1 - n2;//Se realiza la operacion en este caso es resta y se almacen en la variable resultado
                      System.out.println("La resta es "+resultado);//Se deplega el resultado en pantalla
                      break;}//Se corta el flujo si selecciono restar
                     
            case 3: { System.out.println("Selecciono Multiplicar");//Si eligio 3 selecciono multiplicar
                      System.out.println("Escribe primer numero: ");//Se pide el primer numero
                      n1 = Integer.parseInt(tec.readLine());
                      System.out.println("Escribe segundo numero: ");//Se pide el segundo numero
                      n2 = Integer.parseInt(tec.readLine());
                      resultado = n1 * n2;//Se realiza la operacion en este caso es multiplicacion y se almacen en la variable resultado
                      System.out.println("La multiplicacion es "+resultado);//Se deplega el resultado en pantalla
                      break;}//Se corta el flujo si selecciono multplicar
           
            case 4: { System.out.println("Selecciono Dividir");//Si eligio 4 selecciono multiplicar
                      System.out.println("Escribe primer numero: ");//Se pide el primer numero
                      n1 = Integer.parseInt(tec.readLine());
                      System.out.println("Escribe segundo numero: ");//Se pide el segundo numero
                      n2 = Integer.parseInt(tec.readLine());
                      resultado = n1 / n2;//Se realiza la operacion en este caso es division y se almacen en la variable resultado
                      System.out.println("La division es "+resultado);;//Se deplega el resultado en pantalla
                      break;}//Se corta el flujo si selecciono dividir
         
            case 5: { System.out.println("Selecciono Residuo");//Si eligio 5 selecciono multiplicar
                      System.out.println("Escribe primer numero: ");//Se pide el primer numero
                      n1 = Integer.parseInt(tec.readLine());
                      System.out.println("Escribe segundo numero: ");//Se pide el segundo numero
                      n2 = Integer.parseInt(tec.readLine());
                      resultado = n1 % n2;//Se realiza la operacion en este caso es residuo y se almacen en la variable resultado
                      System.out.println("El residuo es "+resultado);//Se deplega el resultado en pantalla
                      break;}//Se corta el flujo si selecciono residuo
                     
                      //Para hacer la sumatoria se abre un ciclo for
            case 6: { System.out.println("Selecciono Sumatoria");//Si eligio 6 selecciono multiplicar
                System.out.print("Escribir limite inferior: ");//Se pide que se escriba el limite inferior del rango
                     n1 = Integer.parseInt(tec.readLine());
                     System.out.println("Escribir limite superior: ");//Se pide el limite superior del rango
                     n2 = Integer.parseInt(tec.readLine());
                     for (int contador=n1; contador<=n2; contador++)//En el ciclo forse declara contador,se pone la condicion y despues se incrementa.
                     { System.out.print(contador+" , ");//Se desplega contador que seran todos los numeros del rango
                       sumatoria += contador;//Se establece que la sumatoria es igual a contador se concatenan operadores+=
                     }
                     System.out.println("La sumatoria de "+n1+" hasta "+n2+" es: "+sumatoria);//Se desplega el numero inicia, el numero fial y la sumatoria
                     break;}//Se corta el flujo si selecciono sumatoria
            case 7: break;//Case 7 es igual a salir
            default: System.out.println("Solo se permite de 1 a 7");//Default sirve para los casos en que se seleccione un numero diferent a 7
        }
       
    } while(opcion!=7);//La condicion del ciclo es opcion diferente de 7 si no se cumple se sale
           
         
    }
         
}

3 comentarios:

  1. Algo no salio bien, me salen errores en case1 etc y en switch-case:( mi tarea es para mañana y tarde mucho en este codigox.x

    ResponderEliminar
  2. muchas gracias me corrio perfectamente gracias

    ResponderEliminar