0
NIVEL 8         ALGORÍTMICA Y PROGRAMACIÓN 2 (APO 2)                     Mario José Villamizar Cano                   mj.v...
NIVEL 8             REDES SOCIALES           mjvc007@hotmail.com        http://twitter.com/mariocloudhttp://linkedin.com/i...
NIVEL 8  NIVEL 8 – ARCHIVOS, SERIALIZACIÓN Y TIPOS DE EXCEPCIÓNCaso de estudio 1 – Explorados de archivos   Expresiones co...
NIVEL 8  NIVEL 8 – ARCHIVOS, SERIALIZACIÓN Y TIPOS DE EXCEPCIÓNCaso de estudio 2 – Tienda virtual de discos   Diseño e imp...
NIVEL 8                    CASOS DE ESTUDIOCaso de estudio 1: Explorados de archivos
NIVEL 8                     CASOS DE ESTUDIOCaso de estudio 2: Tienda virtual de discos
NIVEL 8                   HOJAS DE TRABAJOHoja de trabajo 1: Campeonato de fórmula 1
NIVEL 8                     HOJAS DE TRABAJOHoja de trabajo 2: Mundial de fútbol
NIVEL 8    CASO DE ESTUDIO 1 – EXPLORADOR DE ARCHIVOSInterfaz Gráfica
NIVEL 8     CASO DE ESTUDIO 1 – EXPLORADOR DE ARCHIVOSRequerimientos funcionales.
NIVEL 8     CASO DE ESTUDIO 1 – EXPLORADOR DE ARCHIVOSRequerimientos funcionales.
NIVEL 8     CASO DE ESTUDIO 1 – EXPLORADOR DE ARCHIVOSRequerimientos funcionales.
NIVEL 8   CASO DE ESTUDIO 1 – EXPLORADOR DE ARCHIVOSModelo del Mundo
NIVEL 8    CASO DE ESTUDIO 1 – EXPLORADOR DE ARCHIVOSModelo de la Interfaz
NIVEL 8   CASO DE ESTUDIO 1 – EXPLORADOR DE ARCHIVOSModelo de las Pruebas
NIVEL 8EXPRESIONES CONDICIONALES EN JAVA
NIVEL 8EXPRESIONES CONDICIONALES EN JAVA
NIVEL 8MANIPULACIÓN BÁSICA DE ARCHIVOS
NIVEL 8                  MANIPULACIÓN BÁSICA DE ARCHIVOSPara representar un archivo o directorio en Java se utiliza la cla...
NIVEL 8MANIPULACIÓN BÁSICA DE ARCHIVOS
NIVEL 8                      LECTURA DE ARCHIVOSSe utilizan las clases FileReader y BufferedReader:FileReader: Lee el arch...
NIVEL 8                               LECTURA DE ARCHIVOS       Clase                Método            Excepción          ...
NIVEL 8                              LECTURA DE ARCHIVOS       Clase                Método          Excepción             ...
NIVEL 8             MANIPULACIÓN DE CADENAS DE CARACTERESMétodos de la clase String:   trim( )   toLowerCase()   toUpperCa...
NIVEL 8          MANIPULACIÓN DE CADENAS DE CARACTERESMétodos de la clase String:   subString( inicio, fin ). IndexOutOfBo...
NIVEL 8         MANIPULACIÓN DE CADENAS DE CARACTERESEjemplo de la Clase Directorio:
NIVEL 8                       ESCRITURA DE ARCHIVOSSe utilizan las clases PrintWriter :Los métodos print( cadena ) y flush...
NIVEL 8                     ESCRITURA DE ARCHIVOSEjemplo de uso del PrintWriter :
NIVEL 8COMPONENTE JTextArea
NIVEL 8PREGUNTAS
NIVEL 8HOJA DE TRABAJO
NIVEL 8              PRUEBAS UNITARIAS CON ARCHIVOSEstas pruebas requieren de un escenario físico, ya que hay que creararc...
NIVEL 8                PRUEBAS UNITARIAS CON ARCHIVOSEstas pruebas requieren de un escenario físico, ya que hay que creara...
NIVEL 8               PRUEBAS UNITARIAS CON ARCHIVOSConstrucción de un escenario de pruebas:
NIVEL 8               PRUEBAS UNITARIAS CON ARCHIVOSCreación de una prueba:
NIVEL 8               PRUEBAS UNITARIAS CON ARCHIVOSCreación de una prueba:
NIVEL 8                     CASOS DE ESTUDIOCaso de estudio 2: Tienda virtual de discos
NIVEL 8   CASO DE ESTUDIO 2 – TIENDA VIRTUAL DE DISCOSModelo del Mundo
NIVEL 8    CASO DE ESTUDIO 2 – TIENDA VIRTUAL DE DISCOSModelo de las Pruebas
NIVEL 8     CASO DE ESTUDIO 2 – TIENDA VIRTUAL DE DISCOSRequerimientos funcionales.
NIVEL 8     CASO DE ESTUDIO 2 – TIENDA VIRTUAL DE DISCOSRequerimientos funcionales.
NIVEL 8     CASO DE ESTUDIO 2 – TIENDA VIRTUAL DE DISCOSRequerimientos funcionales.
NIVEL 8     CASO DE ESTUDIO 2 – TIENDA VIRTUAL DE DISCOSRequerimientos funcionales.
NIVEL 8     CASO DE ESTUDIO 2 – TIENDA VIRTUAL DE DISCOSRequerimientos NO funcionales.
NIVEL 8        DISEÑO E IMPLEMENTACIÓN DE LAS EXCEPCIONES  En el programa se deben poder manejar tres nuevo tipos deexcepc...
NIVEL 8       DISEÑO E IMPLEMENTACIÓN DE LAS EXCEPCIONES  En el programa se deben poder manejar tres nuevo tipos deexcepci...
NIVEL 8DECLARACIÓN DE LA NUEVAS CLASES PARA MANEJAR                EXCEPCIONES
NIVEL 8DECLARACIÓN DE LA NUEVAS CLASES PARA MANEJAR                EXCEPCIONES
NIVEL 8DECLARACIÓN DE LA NUEVAS CLASES PARA MANEJAR                EXCEPCIONES
NIVEL 8 COMO LANZAR VARIOS TIPOS DE EXCEPCIONESCOMO ATRAPAR VARIOS TIPOS DE EXCEPCIONES
NIVEL 8 COMO LANZAR VARIOS TIPOS DE EXCEPCIONESCOMO ATRAPAR VARIOS TIPOS DE EXCEPCIONES
NIVEL 8REPORTES Y OTRAS SALIDAS EN ARCHIVOS
NIVEL 8            IMPORTACIÓN DE DATOS DESDE ARCHIVOSEl pedido del cliente está en un archivo, cuyo formato se ilustra en...
NIVEL 8IMPORTACIÓN DE DATOS DESDE ARCHIVOS
NIVEL 8IMPORTACIÓN DE DATOS DESDE ARCHIVOS
NIVEL 8IMPORTACIÓN DE DATOS DESDE ARCHIVOS
NIVEL 8IMPORTACIÓN DE DATOS DESDE ARCHIVOS
NIVEL 8                      CASOS DE PRUEBA  Las pruebas regularmente están enfocadas en verificar que lasnuevas excepcio...
NIVEL 8         PERSISTENCIA SIMPLE POR SERIALIZACIÓNSirve para guardar objetos en un archivo.
NIVEL 8          PERSISTENCIA SIMPLE POR SERIALIZACIÓN   Las clases que deben ser serializadas deben implementar lainterfa...
NIVEL 8        PERSISTENCIA SIMPLE POR SERIALIZACIÓNSirve para restaurar un objetos almacenado en un archivo.
NIVEL 8          CONTROLAR LA SALIDA DE UN PROGRAMA  Para que cuando el usuario de clic en la X de cerrar se haganciertas ...
NIVEL 8          CONTROLAR LA SALIDA DE UN PROGRAMA  Para que cuando el usuario de clic en la X de cerrar se haganciertas ...
NIVEL 8                       ARCHIVO DE LOGS  Sirve para llevar una traza de todos los problemas encontradosen el manejo ...
NIVEL 8COMPONENTE JComboBox
NIVEL 8COMPONENTE JComboBox
NIVEL 8COMPONENTE JComboBox
NIVEL 8COMPONENTE JComboBox
NIVEL 8USO DEL DEPURADOR DE ECLIPSE
NIVEL 8PREGUNTAS
NIVEL 8HOJA DE TRABAJO
Upcoming SlideShare
Loading in...5
×

APO2 - Presentacion nivel 8

3,175

Published on

Esta es la presentación del Nivel 8 del curso "ISIS-1205 Algorítmia y Programación por Objetos 2" (APO2) de la Universidad de los Andes, Bogotá, Colombia.

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
3,175
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
76
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "APO2 - Presentacion nivel 8"

  1. 1. NIVEL 8 ALGORÍTMICA Y PROGRAMACIÓN 2 (APO 2) Mario José Villamizar Cano mj.villamizar24@uniandes.edu.co Oficina ML-637http://sistemas.uniandes.edu.co/~mj.villamizar24/dokuwiki/doku.php Grupo de Tecnologías de Información y Comunicación (COMIT) Departamento de Ingeniería de Sistemas y Computación Universidad de los Andes, Bogotá D.C., Colombia
  2. 2. NIVEL 8 REDES SOCIALES mjvc007@hotmail.com http://twitter.com/mariocloudhttp://linkedin.com/in/mariojosevillamizarcano
  3. 3. NIVEL 8 NIVEL 8 – ARCHIVOS, SERIALIZACIÓN Y TIPOS DE EXCEPCIÓNCaso de estudio 1 – Explorados de archivos Expresiones condicionales Manipulación básica de archivos Lectura de archivos Manipulación de cadenas de caracteres Escritura de archivos Pruebas unitarias con archivos Componente JTextArea
  4. 4. NIVEL 8 NIVEL 8 – ARCHIVOS, SERIALIZACIÓN Y TIPOS DE EXCEPCIÓNCaso de estudio 2 – Tienda virtual de discos Diseño e implementación de excepciones Reportes y otras salidas en archivos Importación de datos desde archivos Construcción de pruebas unitarias Persistencia simple por serialización Controlar la salida de un programa Manejo de logs Componente JComboBox Uso del depurador de Eclipse
  5. 5. NIVEL 8 CASOS DE ESTUDIOCaso de estudio 1: Explorados de archivos
  6. 6. NIVEL 8 CASOS DE ESTUDIOCaso de estudio 2: Tienda virtual de discos
  7. 7. NIVEL 8 HOJAS DE TRABAJOHoja de trabajo 1: Campeonato de fórmula 1
  8. 8. NIVEL 8 HOJAS DE TRABAJOHoja de trabajo 2: Mundial de fútbol
  9. 9. NIVEL 8 CASO DE ESTUDIO 1 – EXPLORADOR DE ARCHIVOSInterfaz Gráfica
  10. 10. NIVEL 8 CASO DE ESTUDIO 1 – EXPLORADOR DE ARCHIVOSRequerimientos funcionales.
  11. 11. NIVEL 8 CASO DE ESTUDIO 1 – EXPLORADOR DE ARCHIVOSRequerimientos funcionales.
  12. 12. NIVEL 8 CASO DE ESTUDIO 1 – EXPLORADOR DE ARCHIVOSRequerimientos funcionales.
  13. 13. NIVEL 8 CASO DE ESTUDIO 1 – EXPLORADOR DE ARCHIVOSModelo del Mundo
  14. 14. NIVEL 8 CASO DE ESTUDIO 1 – EXPLORADOR DE ARCHIVOSModelo de la Interfaz
  15. 15. NIVEL 8 CASO DE ESTUDIO 1 – EXPLORADOR DE ARCHIVOSModelo de las Pruebas
  16. 16. NIVEL 8EXPRESIONES CONDICIONALES EN JAVA
  17. 17. NIVEL 8EXPRESIONES CONDICIONALES EN JAVA
  18. 18. NIVEL 8MANIPULACIÓN BÁSICA DE ARCHIVOS
  19. 19. NIVEL 8 MANIPULACIÓN BÁSICA DE ARCHIVOSPara representar un archivo o directorio en Java se utiliza la clase File.Métodos de la clase File:length() getAbsolutePath( ) getName( )lastModified( ) createNewFile( ) listFiles( )isDirectory( ) isFile( )Constante: File.separator
  20. 20. NIVEL 8MANIPULACIÓN BÁSICA DE ARCHIVOS
  21. 21. NIVEL 8 LECTURA DE ARCHIVOSSe utilizan las clases FileReader y BufferedReader:FileReader: Lee el archivo como una fuente de caracteres.BufferedReader: Lee el archivo como una secuencia de caracteres(String).
  22. 22. NIVEL 8 LECTURA DE ARCHIVOS Clase Método Excepción CausaFile File(nombreCompleto) NullPointerException El nombre completo del archivo o directorio es nuloFile File(directorio, NullPointerException El nombre corto del nombreCorto) archivo o directorio es nuloFile createNewFile( ) IOException Error al crear el archivoFileReader FileReader (File) FileNotFoundException No existe el archivoFileReader close( ) IOException Error al cerrar la fuente de caracteresBufferedReader readLine( ) IOException Error al leer el archivoBufferedReader close( ) IOException Error al cerrar la fuente de cadenas
  23. 23. NIVEL 8 LECTURA DE ARCHIVOS Clase Método Excepción CausaFile delete() SecurityException Problemas debido a permisos del archivo o directorioFile mkdir() SecurityException Problemas debido a permisos del directorioFile mkdirs() SecurityException Problemas debido a permisos del directorioFile exists() SecurityException Problemas debido a permisos del archivo o directorioFileReader renameTo( File) SecurityException Problemas debido a permisos del archivo o directorioBufferedReader setReadOnly( ) SecurityException Problemas debido a permisos del archivo o directorio
  24. 24. NIVEL 8 MANIPULACIÓN DE CADENAS DE CARACTERESMétodos de la clase String: trim( ) toLowerCase() toUpperCase() indexOf( caracter ) lastIndexOf( caracter )
  25. 25. NIVEL 8 MANIPULACIÓN DE CADENAS DE CARACTERESMétodos de la clase String: subString( inicio, fin ). IndexOutOfBoundException. La posición de inicio se incluye. La posición de fin se excluye. subString( inicio ). IndexOutOfBoundException. startsWith( prefijo) endsWith( sufijo ) split( separador ) replace( car1, car2 ) replace( cadena1, cadena2 )
  26. 26. NIVEL 8 MANIPULACIÓN DE CADENAS DE CARACTERESEjemplo de la Clase Directorio:
  27. 27. NIVEL 8 ESCRITURA DE ARCHIVOSSe utilizan las clases PrintWriter :Los métodos print( cadena ) y flush( ) también pueden ser utilizados.
  28. 28. NIVEL 8 ESCRITURA DE ARCHIVOSEjemplo de uso del PrintWriter :
  29. 29. NIVEL 8COMPONENTE JTextArea
  30. 30. NIVEL 8PREGUNTAS
  31. 31. NIVEL 8HOJA DE TRABAJO
  32. 32. NIVEL 8 PRUEBAS UNITARIAS CON ARCHIVOSEstas pruebas requieren de un escenario físico, ya que hay que creararchivos y directorios:
  33. 33. NIVEL 8 PRUEBAS UNITARIAS CON ARCHIVOSEstas pruebas requieren de un escenario físico, ya que hay que creararchivos y directorios:
  34. 34. NIVEL 8 PRUEBAS UNITARIAS CON ARCHIVOSConstrucción de un escenario de pruebas:
  35. 35. NIVEL 8 PRUEBAS UNITARIAS CON ARCHIVOSCreación de una prueba:
  36. 36. NIVEL 8 PRUEBAS UNITARIAS CON ARCHIVOSCreación de una prueba:
  37. 37. NIVEL 8 CASOS DE ESTUDIOCaso de estudio 2: Tienda virtual de discos
  38. 38. NIVEL 8 CASO DE ESTUDIO 2 – TIENDA VIRTUAL DE DISCOSModelo del Mundo
  39. 39. NIVEL 8 CASO DE ESTUDIO 2 – TIENDA VIRTUAL DE DISCOSModelo de las Pruebas
  40. 40. NIVEL 8 CASO DE ESTUDIO 2 – TIENDA VIRTUAL DE DISCOSRequerimientos funcionales.
  41. 41. NIVEL 8 CASO DE ESTUDIO 2 – TIENDA VIRTUAL DE DISCOSRequerimientos funcionales.
  42. 42. NIVEL 8 CASO DE ESTUDIO 2 – TIENDA VIRTUAL DE DISCOSRequerimientos funcionales.
  43. 43. NIVEL 8 CASO DE ESTUDIO 2 – TIENDA VIRTUAL DE DISCOSRequerimientos funcionales.
  44. 44. NIVEL 8 CASO DE ESTUDIO 2 – TIENDA VIRTUAL DE DISCOSRequerimientos NO funcionales.
  45. 45. NIVEL 8 DISEÑO E IMPLEMENTACIÓN DE LAS EXCEPCIONES En el programa se deben poder manejar tres nuevo tipos deexcepciones.ElementoExisteException:En caso de que ya exista un disco en la tienda con ese nombre.En caso de que ya exista en el disco una canción con ese nombre.Interesa:Nombre del disco o canción que se desea agregar.ArchivoVentaException:El formato del archivo de pedidos es inválido.Error de lectura del archivo con el pedido de canciones.Interesa:Causa del error.Número de canciones que pudieron ser vendidas.
  46. 46. NIVEL 8 DISEÑO E IMPLEMENTACIÓN DE LAS EXCEPCIONES En el programa se deben poder manejar tres nuevo tipos deexcepciones.PersistenciaException:Error al leer o escribir el archivo con la información del estado delmodelo del mundo.Interesa:Causa del error.
  47. 47. NIVEL 8DECLARACIÓN DE LA NUEVAS CLASES PARA MANEJAR EXCEPCIONES
  48. 48. NIVEL 8DECLARACIÓN DE LA NUEVAS CLASES PARA MANEJAR EXCEPCIONES
  49. 49. NIVEL 8DECLARACIÓN DE LA NUEVAS CLASES PARA MANEJAR EXCEPCIONES
  50. 50. NIVEL 8 COMO LANZAR VARIOS TIPOS DE EXCEPCIONESCOMO ATRAPAR VARIOS TIPOS DE EXCEPCIONES
  51. 51. NIVEL 8 COMO LANZAR VARIOS TIPOS DE EXCEPCIONESCOMO ATRAPAR VARIOS TIPOS DE EXCEPCIONES
  52. 52. NIVEL 8REPORTES Y OTRAS SALIDAS EN ARCHIVOS
  53. 53. NIVEL 8 IMPORTACIÓN DE DATOS DESDE ARCHIVOSEl pedido del cliente está en un archivo, cuyo formato se ilustra en la siguiente figura.
  54. 54. NIVEL 8IMPORTACIÓN DE DATOS DESDE ARCHIVOS
  55. 55. NIVEL 8IMPORTACIÓN DE DATOS DESDE ARCHIVOS
  56. 56. NIVEL 8IMPORTACIÓN DE DATOS DESDE ARCHIVOS
  57. 57. NIVEL 8IMPORTACIÓN DE DATOS DESDE ARCHIVOS
  58. 58. NIVEL 8 CASOS DE PRUEBA Las pruebas regularmente están enfocadas en verificar que lasnuevas excepciones se lanzan adecuadamente.
  59. 59. NIVEL 8 PERSISTENCIA SIMPLE POR SERIALIZACIÓNSirve para guardar objetos en un archivo.
  60. 60. NIVEL 8 PERSISTENCIA SIMPLE POR SERIALIZACIÓN Las clases que deben ser serializadas deben implementar lainterfaz Serializable.
  61. 61. NIVEL 8 PERSISTENCIA SIMPLE POR SERIALIZACIÓNSirve para restaurar un objetos almacenado en un archivo.
  62. 62. NIVEL 8 CONTROLAR LA SALIDA DE UN PROGRAMA Para que cuando el usuario de clic en la X de cerrar se haganciertas validaciones y/u operaciones.
  63. 63. NIVEL 8 CONTROLAR LA SALIDA DE UN PROGRAMA Para que cuando el usuario de clic en la X de cerrar se haganciertas validaciones y/u operaciones.
  64. 64. NIVEL 8 ARCHIVO DE LOGS Sirve para llevar una traza de todos los problemas encontradosen el manejo de la persistencia.
  65. 65. NIVEL 8COMPONENTE JComboBox
  66. 66. NIVEL 8COMPONENTE JComboBox
  67. 67. NIVEL 8COMPONENTE JComboBox
  68. 68. NIVEL 8COMPONENTE JComboBox
  69. 69. NIVEL 8USO DEL DEPURADOR DE ECLIPSE
  70. 70. NIVEL 8PREGUNTAS
  71. 71. NIVEL 8HOJA DE TRABAJO
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×