KaiserRego

AyP1 - Guía de ejercicios Nº 2

Mar 25th, 2015
236
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.46 KB | None | 0 0
  1. /* 1. Crear una clase Calculadora y agregar un método "dividir" el mismo debe tratar la excepción estándar de Java
  2.  *  que se produce al realizar una división por cero. */
  3.  
  4. public class Ejercicio1Calculadora {
  5.    
  6.     public float dividir (float a, float b){
  7.        
  8.         float cociente =0;
  9.        
  10.         try{
  11.             cociente = a/b;
  12.    
  13.         }
  14.        
  15.         catch (ArithmeticException e){
  16.             System.out.println(e);
  17.            
  18.         }
  19.        
  20.         return cociente;
  21.        
  22.     }
  23.  
  24. }
  25.  
  26. /* 2. Modificar el ejercicio anterior para que la excepción lanzada sea una nueva excepción llamada DividePorCeroException
  27.  * creada por el programador. */
  28.  
  29. /* 3. Declarar otro método que ejecute al anterior y capturar la excepción lanzada e imprimir el mensaje en pantalla.
  30.  * Añadir una cláusula finally y dentro de ella imprimir un mensaje en pantalla para probar que siempre se ejecuta esa parte del código. */
  31.  
  32. public class Ejercicio2Calculadora {
  33.    
  34.     public class DividePorCeroException extends Exception {
  35.        
  36.     }
  37.    
  38.     public float dividir (float a, float b) throws Exception{
  39.        
  40.         float cociente=0;
  41.        
  42.         if (b == 0){
  43.             DividePorCeroException error = new DividePorCeroException();
  44.             throw error;
  45.         }      
  46.         else{
  47.             cociente = a/b;
  48.         }
  49.            
  50.         return cociente;
  51.        
  52.     }
  53.    
  54.     public void testDividir (String [] args){
  55.        
  56.         try{
  57.             dividir (15.0f, 0.0f);
  58.         }
  59.         catch (DividePorCeroException e){
  60.             System.out.println (e);
  61.         }
  62.         finally{
  63.             System.out.println ("Este mensaje se imprime siempre");
  64.         }
  65.        
  66.     }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment