Advertisement
Metziop

Programa Calculadora main

Apr 27th, 2020
622
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.48 KB | None | 0 0
  1. import java.util.Scanner;
  2. import java.util.InputMismatchException;
  3.  
  4. /**
  5.  *
  6.  * @author Jesús Darío Rodríguez
  7.  */
  8. public class Calcu {
  9.    
  10.    
  11.      public static void main(String[] args) {
  12.         //declaracion de varianbles
  13.        boolean salir =false;
  14.        int resultado;
  15.        int num1, num2;
  16.        Scanner sn = new Scanner(System.in);
  17.        int opcion;
  18.        //contructor del metodo operaciones
  19.        operaciones operaciones = new operaciones();
  20.        //inicia loop del menú
  21.        while(!salir){
  22.            
  23.            System.out.println("====================================");
  24.            System.out.println("====================================");
  25.            System.out.println("1.-Suma");
  26.            System.out.println("2.-Resta");
  27.            System.out.println("3.-Multiplicacion");
  28.            System.out.println("4.-Division");
  29.            System.out.println("5.-Residuo");
  30.            System.out.println("6.-Salir");
  31.            System.out.println("====================================");
  32.            System.out.println("====================================");
  33.         //control de exepciones
  34.         try {
  35.                 System.out.println("Introduce la operacion a realizar: ");
  36.                 opcion = sn.nextInt();
  37.             //operaciones    
  38.             switch (opcion) {
  39.                 case 1:
  40.                     Scanner sumNum=new Scanner(System.in);
  41.                     System.out.println("introduzca el primer numero ");
  42.                     num1=sumNum.nextInt();
  43.                     System.out.println("Introduzca el segundo numero ");
  44.                     num2=sumNum.nextInt();
  45.                     resultado = operaciones.sumar(num1, num2); //utilizando el metodo sumar, en este punto tuve problemas ya que en una primera instancia habia declarado como private este metodo
  46.                     System.out.println("el resultado de la suma es:" + resultado);
  47.                                        
  48.                     break;
  49.                      
  50.                 case 2:
  51.                     Scanner restaNum = new Scanner(System.in);
  52.                     System.out.println("introduzca el primer numero");
  53.                     num1=restaNum.nextInt();
  54.                     System.out.println("introduzca el segundo numero:");
  55.                     num2=restaNum.nextInt();
  56.                     resultado = operaciones.resta(num1, num2); // utilizando el metod resta
  57.                     System.out.println("El resultado de la resta es:" + resultado);
  58.                     break;
  59.                 case 3:
  60.                     Scanner multNum = new Scanner(System.in);
  61.                     System.out.println("introduzca el primer numero:");
  62.                     num1=multNum.nextInt();
  63.                     System.out.println("introduzca el segundo numero:");
  64.                     num2=multNum.nextInt();
  65.                     resultado = operaciones.multiplicar(num1, num2);// utilizando el metodo multiplicar
  66.                     System.out.println("el resultado de la multiplicacion es:"+resultado);
  67.                     break;
  68.                 case 4:
  69.                     Scanner divNum = new Scanner(System.in);
  70.                     System.out.println("Introduzca el dividendo");
  71.                     num1= divNum.nextInt();
  72.                     System.out.println("Introduzca el divisor");
  73.                     num2= divNum.nextInt();
  74.                     resultado = operaciones.division(num1, num2);//utilizando el metodo division
  75.                     System.out.println("el resultado de la division es:"+ resultado);
  76.                     break;
  77.                 case 5:
  78.                     Scanner modNum = new Scanner(System.in);
  79.                     System.out.println("introduzca el dividendo");
  80.                     num1= modNum.nextInt();
  81.                     System.out.println("Introduzca el divisor");
  82.                     num2= modNum.nextInt();
  83.                     resultado = operaciones.modulo(num1,num2);// utilizando el metodo modulo
  84.                     System.out.println("El residuo de la division es: " + resultado);
  85.                     break;
  86.                 case 6:
  87.                     salir = true; //aqui el programa finaliza
  88.                     break;
  89.                 default:
  90.                     System.out.println("opcion invalida");
  91.             }
  92.        
  93.        
  94.        }catch (InputMismatchException e) {
  95.                 System.out.println("Debe de Introducir un numero");// manejando el tipo de entrada
  96.                 sn.next();
  97.    
  98. }
  99. }
  100. }
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement