Вы находитесь на странице: 1из 3

package tarea4_java_ejercicio4;

import java.util.InputMismatchException;
import java.util.Scanner; // Importo la clase Scanner de la biblioteca de Java

/**
*
* @author Sergio
*/
public class Tarea4_Java_Ejercicio4 {

public static void main(String[] args) {

int op=0,x,y; // Declaro variables


x = 0; // Inicializo variable x
y = 0; // Inicializo variable y
int suma, resta, multiplica, divide, resto;

do { // Utilizo Do-While para ejecutar el programa hasta que el usuario


decida terminar con opci�n 6)Salir

System.out.println("Por favor, elija una de las siguientes opciones:


");

System.out.println("1- Sumar");
System.out.println("2- Restar");
System.out.println("3- Multiplicar");
System.out.println("4- Dividir");
System.out.println("5- Resto de la divisi�n entera");
System.out.println("6- Salir");

Scanner teclado = new Scanner(System.in); // Creo el metodo teclado de


la clase Scanner

try // Capturamos una posible entrada de dato erronea en la selecci�n


{
op = teclado.nextInt();
}
catch (InputMismatchException ime)
{
System.out.println("El tipo de dato introducido no es correcto. Por
favor, introduce un n�mero de tipo entero. Gracias.");
System.out.println("El tipo de excepci�n es " + ime.getClass()); //
Informo de la clase de Excepci�n producida
}

if (op >= 1 && op<=5 ) // Si se selecciona una de las opciones para


realizar operaciones
{
try // Capturamos todo el codigo sensible de producir una
excepci�n
{
System.out.println("Ahora introduzca el primer n�mero para
operar: ");
x = Integer.valueOf(teclado.next()); // Convierto la
variable x a Int tras leer por teclado un String

System.out.println("Introduzca el segundo n�mero para


operar: ");

y = teclado.nextInt(); // Leo por teclado la variable x

switch (op) // Utilizo la estructura switch para realizar


la operaciones seleccionadas
{

case 1:
suma = x + y;
System.out.println("La suma de " + x + " + " + y +
" es: " + suma);
break;

case 2:
resta = x - y;
System.out.println("La resta de " + x + " - " + y +
" es: " + resta);
break;

case 3:
multiplica = x * y;
System.out.println("El producto de " + x + " por "
+ y + " es: " + multiplica);
break;

case 4:
divide = x / y;
System.out.println("La divis�n de " + x + " entre "
+ y + " es: " + divide);
break;

case 5:
resto = x % y;
System.out.println("El resto de la divis�n entera
de " + x + " entre " + y + " es: " + resto);
break;
}
}
catch(InputMismatchException | NumberFormatException |
ArithmeticException e) // Cualquiera de estas 3 excepciones que se produzcan, no
arruinaran el programa
{
System.out.println("El tipo de dato introducido no es
correcto / la operaci�n no se puede realizar. Por favor, introduce un n�mero de
tipo entero. Gracias.");
System.out.println("El tipo de excepci�n es " +
e.getClass());
}

}
} while (op != 6); // Mientras la selecci�n no sea 6 para salir del
programa, este se continuar� ejecutando

System.out.println("Gracias por utilizar muestra APP. Adi�s!");

Вам также может понравиться