Igor Santos Grueiro. Ahora tenemos datos y datos …

Slides:



Advertisements
Presentaciones similares
FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE (SL-110) CAPÍTULO 13 Ing. Ronald Criollo.
Advertisements

Java nos ofrece System.out para escribir en pantalla, pero también tenemos System.in para leer. System.in es un objeto de una clase de java que se llama.
Archivos Binarios Usando Serializable. Introducción Utilizar archivos binarios nos ayuda a guardar y leer más fácilmente los datos de archivos. Pero como.
Excel Avanzado Proteger hojas y libro
EXCEPCIONES UNIDAD 5.
CORREO INTERNO. El módulo de correo interno proporciona un método de comunicación simple entre usuarios (Estudiantes- tutores), mediante el envío de mensajes.
AB TUTOR Manual básico.
Bienvenido a Marangatu'i, Módulo del Contribuyente de la SET!
GUÍA DEL POSTULANTE Esta Guía le proporcionará ayuda para realizar de manera efectiva, postulaciones a Concursos de Alta Dirección Pública.
Igor Santos Grueiro. Muchos objetos tienen CLAVE.
1.2 Sintaxis del lenguaje Java.
PROGRAMACION DE ESTRUCTURAS DE DATOS
Guía del Catálogo de la Biblioteca.
¿CÓMO REALIZAR UNA RESERVA? BIBLIOTECA DE LA UNIVERSIDAD DE LEÓN.
GESTOR DE BASES DE DATOS RELACIONALES
Archivos Contenido: Archivos de Texto Archivos de Acceso Aleatorio
Excepciones y archivos Info 033. Exception El término Exception es la palabra corta para la frase "evento excepcional." Definition: Una excepción es un.
Curso Administrativo OTEC Unidad II : Configuración de Cursos Curso creado por : Libro de Clases Electrónico (LCE) ACTUALIZADO
Casos de Uso. Módulo Administrador
Clases y objetos La unidad fundamental de programación OO son las clases. Conjunto de métodos y semántica Qué se va a hacer POO Clase: que define la implementación.
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6. SCJP 6.0 SEMANA CINCO CONSOLE.
Igor Santos Grueiro. De este tipo de pilas NO vamos a hablar.
Tema 6: Clases Antonio J. Sierra.
Archivos y Búsqueda Secuencial
USA agenda e itemAgenda
Ingeniero Anyelo Quintero
Acceso del usuario a la aplicación.
UNIDAD 2 CLASES Y OBJETOS. CLASE Elementos cabecera y cuerpo de la clase. Cabecera: aporta información fundamental sobre la clase en sí y constituye de.
Patrón Observador Un patrón de diseño es una descripción de clases y objetos comunicándose entre si adaptada para resolver un problema de diseño general.
DR. ERNESTO SUAREZ.
UNIDAD 2:Crear, abrir y cerrar una base de datos Hacer clic sobre la opción Nuevo de la pestaña Archivo. Se mostrarán las distintas opciones para nuevos.
INFORMACIÓN SOBRE LAS RENOVACIONES. El usuario podrá renovar el/los documento/os que posee en préstamos desde cualquier ordenador que tenga acceso a Internet.
1 Persistencia en Java Agustín J. González ELO-329.
1 Jueves 26 de Julio de 2007 Aplicación de Rendición de Cuentas Formación Guión del curso.
Servicios Web. Servicios web Son programas con funcionalidad accesible a través de protocolo http que permiten la ejecución remota de métodos y funciones.
Capítulo 1 “Elementos de Programación”
ESTRUCTURA DE DATOS EN JAVA
Clase 10: Estructuras de datos y arreglos.
Programación I :: Prof. Yeniffer Peña Programación I Interface Gráfica de Usuario Presentación.
GUIA PARA LA EVALUACION DE PROYECTOS APROBADOS P3E 2004 Contenido Alcance Ingreso al SIIAU WEB- P3e. Ingreso a la aplicación Selección de proyecto que.
BASES DE DATOS Con Access.
INTRODUCCION El correo electrónico consiste en el intercambio de mensajes entre los usuarios de la red. Mediante el correo electrónico, cualquier usuario.
ENTRADAS Se debe contar cada dato único de usuario o entrada de control que se introduce en los límites de la aplicación y actualiza un fichero lógico.
¿CÓMO REALIZAR UNA RESERVA? BIBLIOTECA DE LA UNIVERSIDAD DE LEÓN.
UNIVERSIDAD TECNOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS CALIDAD DE SOFTWARE PUNTOS DE FUNCIÓN «Procedimiento para la estimación de los.
¿ CÓMO REALIZAR UNA RESERVA?. 1.Se busca en el OPAC el título deseado. 2.Si está prestado, se hace la reserva pulsando la pestaña “Reserva”.
Muchas personas usan una lista de tareas pendientes, ya sea en papel, en una hoja de cálculo o en una combinación de papel y medios electrónicos. En Outlook.
NUEVO DISEÑO SITIO WEB EXPLORA REGIÓN METROPOLITANA Resultados en cuanto a tráfico, posicionamiento y nuevas herramientas.
Introducción al Lenguaje. ¿ Qué es PHP ? O Hypertext Pre-processoes (PHP) es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en.
ELEMENTOS DE COMPUTACIÓN Profesor: Guillermo Figueroa
Tratamiento de excepciones
Clase 1 :Entorno de trabajo de Excel 2010.
PRINCIPIOS DE PROGRAMACIÓN
INGENIERIA EN SISTEMAS COMPUTACIONALES ASIGNATURA: PROGRAMACION ORIENTADA A OBJETOS ALUMNO: JAVIER MARTINEZ MARTINEZ.
Introducción a phpMyAdmin
Utilizar Costo Promedio Ponderado en el Software Administrativo SAW
MIA - Grupo 5 Unidad 2.
Metodología de Programación Ayudantía 4 lelagos.ublog.cl 2009.
¿Cómo programar un Botón para agregar registros a una base de datos?
Encapsulamiento Miguel Ángel Rojas Aguilar Esthela Carmina Carranza Cabrera.
Programación orientada a objetos La programación orientada a objetos o POO (OOP según sus siglas en inglés) es un paradigma de programación que usa objetos.
Estructuras de control selectivas Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión Práctica 3.
Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Práctica 4 Versión Diseño de tipos Igualdad, representación, código,
Métodos en Java. Estructura de un programa en Java ► La relación con la vida misma la podemos ver en el siguiente comentario: Imaginemos que dos clases.
Las interfaces Predicate y Function Versión Unidad Didáctica 17 Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos.
Guía del Catálogo de la UGR Búsqueda avanzada Actualización septiembre 2014.
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ Facultad de Ingeniería de Sistemas Computacionales Programa de Lic. en Informática Educativa Computación.
Programación I :: Prof. Yeniffer Peña Programación I Interface Gráfica de Usuario Presentación.
Curso de Excel Básico Sesión 1 1. Microsoft Excel es un programa utilizado para la creación, manejo y almacenamiento de hojas de cálculo. Permite realizar.
1 Librería JOptionPane Joel Adán Saldaña Villalba.
Transcripción de la presentación:

Igor Santos Grueiro

Ahora tenemos datos y datos …

… pero ¿ dónde están esos datos?

Y si alguien pulsa …

… nos podemos pegar un tiro …

Un fichero es un conjunto de datos homogéneos almacenados en un soporte externo permanente.

Ficheros de Registros Ficheros de Texto Ficheros de Objetos Según su contenido pueden clasificarse en

Según su método de acceso pueden clasificarse en

Ficheros secuenciales

Ficheros de acceso directo

Ficheros de acceso indexado

De salidaDe entrada y salida

Y, ¿ cómo se manejan los ficheros en Java?

Hay que importar la biblioteca de manejo de entrada y salida

Se añade en la cabecera

Si vamos a meter objetos en el fichero…

… el tipo (o clase) del objeto tiene ser “Serializable”

Y, ¿eso cómo se hace?

public class NombreDeLaClase implements Serializable

Los métodos que utilicen ficheros pueden lanzar excepciones

añadiremos throws Exception a estos métodos

¿Cómo se utilizan los ficheros de salida?

Crear un objeto de la clase FileOutputStream asociado al nombre del fichero físico 1

Crear un objeto de la clase ObjectOutputStream asociado al objeto anterior, es decir al fichero físico 2

Para escribir en el fichero los objetos de una clase concreta deberemos utilizar writeObject 3

Se puede grabar un objeto null como marca de fin de fichero 4

Se cierra el fichero lógico 5

¿Cómo se utilizan los ficheros de entrada?

Crear un objeto de la clase FileInputStream asociado al nombre del fichero físico 1

Crear un objeto de la clase ObjectInputStream asociado al objeto anterior, es decir al fichero físico 2

Para leer los objetos que estén en el fichero los objetos de una clase concreta deberemos utilizar readObject 3

Pero ¡cuidado!, devuelve un objeto de la clase object

Es necesario un casting

Tipo t = (Tipo) ObjetoGenérico ;

Se realiza la lectura hasta encontrar el objeto null

Al finalizar se cierra el fichero lógico 4

Ya somos capaces de guardar nuestros datos

Y como siempre: ¡ A PRACTICAR!

Vamos a crear una biblioteca

Lo primero, creamos libros Implementar una clase entidad "Libro" que represente los libros de la biblioteca. Deberá tener 4 atributos privados que serán el código ISBN del libro (de tipo String), el título (de tipo String), el autor del libro (de tipo double) y si está o no prestado (de tipo booleano). Como métodos públicos se deberán definir: 1.Los dos constructores: por defecto y recibiendo los datos de los atributos. 2.Los consultores (get) y modificadores (set) para cada atributo. 3.mostrar, para visualizar los datos del libro.

Lo segundo, llenamos la biblioteca Haciendo uso de la clase "Libro", diseñar un programa para introducir desde el teclado los datos correspondientes a los libros que hay en la biblioteca y guardarlos en un fichero cuyos componentes son de la clase Libro.

En tercer lugar, mostramos la biblioteca Haciendo uso de la clase "Libro", diseñar un programa para visualizar todos los libros que hay en la biblioteca y que están contenidos en el fichero “LIBROS.DAT”.

Seguidamente, buscamos libros Haciendo uso de la clase "Libro", diseñar un programa para visualizar todos los libros que hay en la biblioteca y que pertenecen a un determinado autor, el cual ha sido seleccionado previamente introduciendo su nombre desde el teclado. Si el autor no tiene ningún libro en la biblioteca se emitirá un mensaje de esta situación al usuario del programa.

Por último, hacemos TODO Diseñar un programa que nos permita cargar el contenido del fichero en una estructura en memoria cuyos componentes son del mismo tipo que los del fichero de libros, y que una vez realizada esta carga en el array el programa mostrará en pantalla el siguiente menú: 1.Introducir un nuevo libro 2.Borrar un libro 3.Modificar un libro 4.Listado de los libros que existen de un autor 5.Relación de los libros prestados 6.Finalizar Una vez que ha sido visualizado el menú el usuario selecciona una de las seis opciones y el programa la ejecuta a continuación pudiendo repetirse este proceso hasta que la opción seleccionada sea la de Finalizar lo que le llevará a realizar al programa un volcado de la estructura en memoria sobre un fichero nuevo que contenga toda la actualización de los libros de la biblioteca

Introducir un nuevo libro Este método inserta o añade en la primera posición libre de la estructura en memoria un nuevo libro. Si ya existen 1000 libros, no se puede añadir ninguno más a dicha estructura. Todos los datos del libro se piden por teclado con el mismo formato que se utilizo para crear el fichero inicialmente.

Borrar un libro Este método suprime de la estructura en memoria el libro cuyo código ISBN ha sido introducido por el usuario a través del teclado. En caso de que no exista dicho código se muestra un mensaje de error, y si existe en la estructura antes de borrarlo se comprueba que no esté prestado en cuyo caso se aborta la acción avisando de este hecho al usuario. En caso de que no este prestado el libro se visualizarán todos los datos del libro y se confirmará por parte del usuario si está seguro de desear borrarlo. Si la respuesta es afirmativa, se suprime el libro de la estructura, en caso contrario no se realiza ninguna acción sobre ella. Para suprimir el libro hay que desplazar todos los libros que estén a su derecha una posición a la izquierda en dicha estructura.

Modificar un libro Este método permite modificar el código ISBN, el autor, el título o la situación del préstamo de un libro contenido en la estructura. El método preguntará al usuario cuál es el dato que desea modificar y le pedirá que introduzca por el teclado el nuevo valor que desea asignar a dichos datos.

Listado de los libros que existen de un autor Este método permite visualizar los atributos código ISBN y Título de cada uno de los libros contenidos en la biblioteca y que han sido escritos por un autor concreto, el cual es seleccionado por el usuario a través del teclado.

Relación de los libros prestados Este método permite mostrar en pantalla la relación de todos los libros de la biblioteca cuya condición es de estar prestados en ese momento.

El programa main tiene esta pinta public static void main(String[] args) throws Exception { Libro [] aLibros= new Libro[1000]; cargarLibros(aLibros); int opc; do{ opc = menu(); switch (opc){ case 1: nuevoLibro(aLibros); break; case 2: borrarLibro(aLibros); break; case 3: modificarLibro(aLibros); break; case 4: librosAutor(aLibros); break; case 5: librosPrestados(aLibros); break; } while (opc != 6); volcarLibros(aLibros); }

Cuando se finaliza con la opción 6 Una vez que el usuario selecciona la opción 6 para finalizar el programa, esté entonces ejecutará el siguiente método: Volcar la estructura en el fichero Se trata de volcar o salvar los componentes de la estructura en un nuevo fichero de libros actualizado (“LibrosAct.dat”).

¡A programar !

Igor Santos Grueiro