JavaDabbaDoo.org -Tu comunidad Java parlante Fundamentos
Inicio | Cursos infosintesis.net liberados | JavaSE | Iniciación a la Orientación a Objetos paso a paso
Creación de un Televisor estándar
Paso 19: Ejemplo en pseudocódigo Java

Imaginemos que un Hospital tiene dos aplicaciones distintas que quieren utilizar unas librerías de bajo nivel reutilizables

Según este planteamiento se ve claro que si hay algún problema a la hora de realizar sus labores, la forma de mostrar el problema será diferente

Para reflejar la forma de tratar excepciones en Java vamos a utilizar el siguiente pseudocódigo:

Esta es la Clase AplicacionAtencionCliente que utiliza el personal de Atención al Cliente del Hospital

package paqhospital;

import utilidades.ficheros.MantenimientoFichero;

public class AplicacionAtencionCliente {
 
  public static void main(String[] args) {
    AplicacionAtencionCliente apliHospital = new AplicacionAtencionCliente();
    apliHospital.ingresarPaciente();

  }

  public void ingresarPaciente(){
    try {
      MantenimientoFichero.añadirRegistroFichero(nombreFichero, datosPaciente);
   
 }
    catch(FicheroNoEncontradoException fnee) {
      // aqui se muestra en un cuadro de diálogo un mensaje indicando por ejemplo
      // un número de error y que se pongan en contacto con el servicio técnico

    }
    catch(NoAbrirException nae) {

      // aqui se muestra en un cuadro de diálogo un mensaje indicando por ejemplo
      // un número de error y que se pongan en contacto con el servicio técnico

    }
    catch(NoEscrituraException nee) {

      // aqui se muestra en un cuadro de diálogo un mensaje indicando por ejemplo
      // un número de error y que se pongan en contacto con el servicio técnico

    }
    catch(EntradaSalidaException ese) {

      // aqui se muestra en un cuadro de diálogo un mensaje indicando por ejemplo
      // un número de error y que se pongan en contacto con el servicio técnico

    }
    finally {

      if (nombreFichero != null) {
        nombreFichero.close();
      }     
    }
  }    
}

Esta es la Clase AplicacionExplotacion que utiliza el personal de Sistemas y Explotación del Hospital

package paqhospital;

import utilidades.ficheros.MantenimientoFichero;

public class AplicacionExplotacion {
 
  public static void main(String[] args) {
    AplicacionExplotacion apliExplotacion = new AplicacionExplotacion();
    apliExplotacion.añadirNuevoUsusarioAlSistema();

  }

  public void añadirNuevoUsusarioAlSistema() {
    try {
      MantenimientoFichero.añadirRegistroFichero(nombreFichero, datosUsuario);
   
 }
    catch(FicheroNoEncontradoException fnee) {
      // aqui se muestra en una línea de comando un mensaje indicando por ejemplo
      // un número de error y detalles de bajo nivel sobre las causas del error

    }
    catch(NoAbrirException nae) {

      // aqui se muestra en una línea de comando un mensaje indicando por ejemplo
      // un número de error y detalles de bajo nivel sobre las causas del error

    }
    catch(NoEscrituraException nee) {

      // aqui se muestra en una línea de comando un mensaje indicando por ejemplo
      // un número de error y detalles de bajo nivel sobre las causas del error

    }
    catch(EntradaSalidaException ese) {

      // aqui se muestra en una línea de comando un mensaje indicando por ejemplo
      // un número de error y detalles de bajo nivel sobre las causas del error

    }
    finally {

      if (nombreFichero != null) {
        nombreFichero.close();
      }     
    }
  }    
}

Esta es la Clase MantenimientoFichero de bajo nivel que ha sido realizada por un equipo de desarrollo sin saber de antemano en que entorno concreto se va a utilizar. Esta Clase va a ser reutilizada, es decir utilizada por diferntes aplicaciones en diferentes contextos

package utilidades.ficheros;

public class MantenimientoFichero {
  public static void añadirRegistroFichero(File fichero1, Vector datos) throws
                                           FicheroNoEncontradoException,
                                           NoAbrirException,
                                           NoEscrituraException,
                                           EntradaSalidaException {
    encontrarFichero(fichero1);
    abrirFichero(fichero1);
    comprobarFicheroEscritura(fichero1);
    escribirRegistro(fichero1, datos);

  }

  private static void encontrarFichero(File fichero1) throws
                                           FicheroNoEncontradoException {
    // aqui se busca el fichero fichero1
  
}

  private static void abrirFichero(File fichero1) throws NoAbrirException {
    // aqui se abre el fichero fichero1
  
}

  private static void comprobarFicheroEscritura(File fichero1) throws
                                            NoEscrituraException {
    // aqui se comprueba si el fichero fichero1 es de escritura
  
}

  private static void escribirRegistro(File fichero1) throws
                                           EntradaSalidaException {
    // aqui se añade un registro al fichero fichero1
  
}
}

Página anterior
Ignasi Pérez Valls
Infosintesis Solutions Group


Diciembre 2008
Dudas y comentarios: Foro [1-02] Iniciación a la Orientación a Objetos
 
 
 
 
JavaDabbaDoo.org
Tu comunidad Java parlante. Cursos abiertos, tutoriales y mucho mucho más ...