0 votos
por (50 puntos) en Java
podrían ayudarme poniendo excepciones en mi digo, que corra el programa y marque error por poner algo que no es del programa, y hacer que se reinicie de nuevo

por favor

import java.util.Scanner;

public class Johanna_rguez {

 

    

 public static void main(String args[]){

  //Se declaran e inicializan las variables a utilizar

  

  Scanner entrada = new Scanner(System.in);

 

  double numero1, numero2, resultado = 0;

  //opcion es una variable para almacenar la opcion elegida

  int opcion = 0;

  

  

  

  while(true){

   

   //Menu- este es el formato del menu

   System.out.println("Bienvenido al menu, a continuacion debe escoger una operacion.- ");

   System.out.println("Operaciones Basicas ");

   System.out.println("¿5Que operacion desea realizar?");

   System.out.println("1:Suma");

   System.out.println("2:Resta");

   System.out.println("3:Multiplicacion");

   System.out.println("4:Division");

   

   System.out.println("5:Salir");

   System.out.print("Introduzca su opcion deseada: ");

   //se captura opcion mediante el metodo nextInt() del objeto Scanner

   opcion = entrada.nextInt();

   //fin menu

   

   //entramos a un switch y se ejecutara la opcion deseada

   switch(opcion){

   

    //los casos del 1 al 4 son practicamente los mismo solo cambia

    //la parte de la operacion, donde se asigna a resultado

    case 1:

     System.out.println("Suma");

     System.out.print("Introduce primer digito: ");

     numero1 = entrada.nextDouble();

     System.out.print("Introduce segund digito: ");

     numero2 = entrada.nextDouble();

     resultado = numero1 + numero2;

    break;

    

    case 2:

     System.out.println("Resta");

     System.out.print("Introduce primer digito: ");

     numero1 = entrada.nextDouble();

     System.out.print("Introduce segundo digito: ");

     numero2 = entrada.nextDouble();

     resultado = numero1 - numero2;

    break;

    

    case 3:

     System.out.println("Multiplicacion");

     System.out.print("Introduce primer digito: ");

     numero1 = entrada.nextDouble();

     System.out.print("Introduce segundo digito: ");

     numero2 = entrada.nextDouble();

     resultado = numero1 * numero2;

    break;

    case 4:

     System.out.println("Division");

     System.out.print("Introduce primer digito: ");

     numero1 = entrada.nextDouble();

     System.out.print("Introduce segundo digito: ");

     numero2 = entrada.nextDouble();

     resultado = numero1 / numero2;

    break;

    

    //en este caso como la opcion del menu es salir

    case 5:

     //se hace uso del metodo exit() de la clase System

     

     System.exit(0);

    break;

    //en caso de introducir otro numero que no este en el menu

    //se imprime que la opcion no es valida y el resultado se hace 0

    //puesto que no hubo operacion

    default:

     System.out.println("Opcion no valida");

    ;

                     System.out.println ("Esta  opcion  no esta en mi menu ");

                     System.out.println ("Por favor apriete otra ves Excuse  para salir del programa  y  vuelve a introducir tu opcion ");

     resultado = 0;

   }

   //Como al realizar las operaciones todos imprimen el resultado

   

   System.out.println("El resultado es: " + resultado);

 

  }//fin while

  

 }

 

}

Por favor, accede o regístrate para responder a esta pregunta.

Preguntas relacionadas

0 votos
0 respuestas
preguntado por adrifs95 (20 puntos) Feb 17, 2016 en Java
0 votos
1 respuesta
preguntado por luis117 (20 puntos) Jun 11, 2016 en Java
+1 voto
1 respuesta
preguntado por sandro (150 puntos) Feb 9, 2016 en Java
0 votos
1 respuesta
preguntado por redm23 (200 puntos) Ene 28, 2016 en Java
Bienvenido a Dudas de Programación, donde puedes hacer preguntas y recibir respuestas sobre los problemas más frecuentes de los lenguajes de programación, frameworks de desarrollo y bases de datos que utilices. Foro de Línea de Código

Categorías

...