APO2 - Presentacion nivel 8
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

APO2 - Presentacion nivel 8

on

  • 3,374 views

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.

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.

Statistics

Views

Total Views
3,374
Views on SlideShare
2,900
Embed Views
474

Actions

Likes
0
Downloads
66
Comments
0

2 Embeds 474

http://jorgeportella.wordpress.com 468
https://jorgeportella.wordpress.com 6

Accessibility

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

APO2 - Presentacion nivel 8 Presentation Transcript

  • 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. NIVEL 8 REDES SOCIALES mjvc007@hotmail.com http://twitter.com/mariocloudhttp://linkedin.com/in/mariojosevillamizarcano
  • 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. 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. NIVEL 8 CASOS DE ESTUDIOCaso de estudio 1: Explorados de archivos
  • 6. NIVEL 8 CASOS DE ESTUDIOCaso de estudio 2: Tienda virtual de discos
  • 7. NIVEL 8 HOJAS DE TRABAJOHoja de trabajo 1: Campeonato de fórmula 1
  • 8. NIVEL 8 HOJAS DE TRABAJOHoja de trabajo 2: Mundial de fútbol
  • 9. NIVEL 8 CASO DE ESTUDIO 1 – EXPLORADOR DE ARCHIVOSInterfaz Gráfica
  • 10. NIVEL 8 CASO DE ESTUDIO 1 – EXPLORADOR DE ARCHIVOSRequerimientos funcionales.
  • 11. NIVEL 8 CASO DE ESTUDIO 1 – EXPLORADOR DE ARCHIVOSRequerimientos funcionales.
  • 12. NIVEL 8 CASO DE ESTUDIO 1 – EXPLORADOR DE ARCHIVOSRequerimientos funcionales.
  • 13. NIVEL 8 CASO DE ESTUDIO 1 – EXPLORADOR DE ARCHIVOSModelo del Mundo
  • 14. NIVEL 8 CASO DE ESTUDIO 1 – EXPLORADOR DE ARCHIVOSModelo de la Interfaz
  • 15. NIVEL 8 CASO DE ESTUDIO 1 – EXPLORADOR DE ARCHIVOSModelo de las Pruebas
  • 16. NIVEL 8EXPRESIONES CONDICIONALES EN JAVA
  • 17. NIVEL 8EXPRESIONES CONDICIONALES EN JAVA
  • 18. NIVEL 8MANIPULACIÓN BÁSICA DE ARCHIVOS
  • 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. NIVEL 8MANIPULACIÓN BÁSICA DE ARCHIVOS
  • 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. 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. 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. NIVEL 8 MANIPULACIÓN DE CADENAS DE CARACTERESMétodos de la clase String: trim( ) toLowerCase() toUpperCase() indexOf( caracter ) lastIndexOf( caracter )
  • 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. NIVEL 8 MANIPULACIÓN DE CADENAS DE CARACTERESEjemplo de la Clase Directorio:
  • 27. NIVEL 8 ESCRITURA DE ARCHIVOSSe utilizan las clases PrintWriter :Los métodos print( cadena ) y flush( ) también pueden ser utilizados.
  • 28. NIVEL 8 ESCRITURA DE ARCHIVOSEjemplo de uso del PrintWriter :
  • 29. NIVEL 8COMPONENTE JTextArea
  • 30. NIVEL 8PREGUNTAS
  • 31. NIVEL 8HOJA DE TRABAJO
  • 32. NIVEL 8 PRUEBAS UNITARIAS CON ARCHIVOSEstas pruebas requieren de un escenario físico, ya que hay que creararchivos y directorios:
  • 33. NIVEL 8 PRUEBAS UNITARIAS CON ARCHIVOSEstas pruebas requieren de un escenario físico, ya que hay que creararchivos y directorios:
  • 34. NIVEL 8 PRUEBAS UNITARIAS CON ARCHIVOSConstrucción de un escenario de pruebas:
  • 35. NIVEL 8 PRUEBAS UNITARIAS CON ARCHIVOSCreación de una prueba:
  • 36. NIVEL 8 PRUEBAS UNITARIAS CON ARCHIVOSCreación de una prueba:
  • 37. NIVEL 8 CASOS DE ESTUDIOCaso de estudio 2: Tienda virtual de discos
  • 38. NIVEL 8 CASO DE ESTUDIO 2 – TIENDA VIRTUAL DE DISCOSModelo del Mundo
  • 39. NIVEL 8 CASO DE ESTUDIO 2 – TIENDA VIRTUAL DE DISCOSModelo de las Pruebas
  • 40. NIVEL 8 CASO DE ESTUDIO 2 – TIENDA VIRTUAL DE DISCOSRequerimientos funcionales.
  • 41. NIVEL 8 CASO DE ESTUDIO 2 – TIENDA VIRTUAL DE DISCOSRequerimientos funcionales.
  • 42. NIVEL 8 CASO DE ESTUDIO 2 – TIENDA VIRTUAL DE DISCOSRequerimientos funcionales.
  • 43. NIVEL 8 CASO DE ESTUDIO 2 – TIENDA VIRTUAL DE DISCOSRequerimientos funcionales.
  • 44. NIVEL 8 CASO DE ESTUDIO 2 – TIENDA VIRTUAL DE DISCOSRequerimientos NO funcionales.
  • 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. 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. NIVEL 8DECLARACIÓN DE LA NUEVAS CLASES PARA MANEJAR EXCEPCIONES
  • 48. NIVEL 8DECLARACIÓN DE LA NUEVAS CLASES PARA MANEJAR EXCEPCIONES
  • 49. NIVEL 8DECLARACIÓN DE LA NUEVAS CLASES PARA MANEJAR EXCEPCIONES
  • 50. NIVEL 8 COMO LANZAR VARIOS TIPOS DE EXCEPCIONESCOMO ATRAPAR VARIOS TIPOS DE EXCEPCIONES
  • 51. NIVEL 8 COMO LANZAR VARIOS TIPOS DE EXCEPCIONESCOMO ATRAPAR VARIOS TIPOS DE EXCEPCIONES
  • 52. NIVEL 8REPORTES Y OTRAS SALIDAS EN ARCHIVOS
  • 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. NIVEL 8IMPORTACIÓN DE DATOS DESDE ARCHIVOS
  • 55. NIVEL 8IMPORTACIÓN DE DATOS DESDE ARCHIVOS
  • 56. NIVEL 8IMPORTACIÓN DE DATOS DESDE ARCHIVOS
  • 57. NIVEL 8IMPORTACIÓN DE DATOS DESDE ARCHIVOS
  • 58. NIVEL 8 CASOS DE PRUEBA Las pruebas regularmente están enfocadas en verificar que lasnuevas excepciones se lanzan adecuadamente.
  • 59. NIVEL 8 PERSISTENCIA SIMPLE POR SERIALIZACIÓNSirve para guardar objetos en un archivo.
  • 60. NIVEL 8 PERSISTENCIA SIMPLE POR SERIALIZACIÓN Las clases que deben ser serializadas deben implementar lainterfaz Serializable.
  • 61. NIVEL 8 PERSISTENCIA SIMPLE POR SERIALIZACIÓNSirve para restaurar un objetos almacenado en un archivo.
  • 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. 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. NIVEL 8 ARCHIVO DE LOGS Sirve para llevar una traza de todos los problemas encontradosen el manejo de la persistencia.
  • 65. NIVEL 8COMPONENTE JComboBox
  • 66. NIVEL 8COMPONENTE JComboBox
  • 67. NIVEL 8COMPONENTE JComboBox
  • 68. NIVEL 8COMPONENTE JComboBox
  • 69. NIVEL 8USO DEL DEPURADOR DE ECLIPSE
  • 70. NIVEL 8PREGUNTAS
  • 71. NIVEL 8HOJA DE TRABAJO