/**
* 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
}
}
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
ResponderEliminarmuchas gracias me corrio perfectamente gracias
ResponderEliminarGracias me fue muy útil
ResponderEliminar