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
}
}