trabajo escrito herencia

Download Trabajo Escrito Herencia

If you can't read please download the document

Post on 08-Jun-2015

403 views

Category:

Documents

2 download

Embed Size (px)

DESCRIPTION

laboratorio de herencia

TRANSCRIPT

UNIVERSIDAD NACIONAL CENTRO REGIONAL UNIVERSITARIO DE VERAGUAS FAC. DE INFORMTICA ELECTRNICA Y COMUNICACIN LICENCIATURA DE INGENIERA EN INFORMTICA PROGRAMACIN III

LABORATORIO HERENCIA FACILITADOR DIEGO SANTIMATEO ESTUDIANTES EURIS MORALES 9-726-1057 SEGUNDO SEMESTRE

FECHA DE ENTREGA NOVIEMBRE 2008

INTRODUCCINEl lenguaje Java permite el empleo de la herencia, caracterstica que permite definir una clase tomando como base a otra clase ya existente. Esto es una de las bases de la reutilizacin de cdigo, en lugar de copiar y pegar. La herencia se considera como un concepto fundamental en la programacin orientada a objetos ya que esta puede hacer relaciones con otras clases de manera jerrquica. A continuacin observara el funcionamiento de una clase y una subclase la forma en que se accede y el funcionamiento del polimorfismo.

CONTENIDO1. Objetivos del laboratorio 2. Planteamiento del problema 3. Interfaz grafica 3.1 Archivo Original 3.2 Archivo para saldos 3.3 Archivo para depositos 3.4 Archivo para retiros 3.5 Errores 4. Archivos de texto 4.1 Archivo de datos originales 4.2 Archivo de transacciones Actualizadas 4.3 Archivo de depositos Actualizados 4.4 Archivo de retiros Actualizados 5. Esquema de funcionamiento del programa 6. UML 7. Tablas 7.1 Declaracin de objetos y mtodos de las clases 8. Cdigo Fuente 9. Conclusin

OBJETIVOS

Objetivos generales:

Comprender el

lenguaje java para llevar a cabo la programacin orientada a

objetos.

Objetivos especficos:

Comprender el manejo del concepto de Herencia y Polimorfismo. Realizar una aplicacin que pueda procesar datos de un archivo y actualizarlos en

distintos archivos de acuerdo con el tipo de cuenta especificado.

HERENCIA En la carpeta solucin de parciales de Synergia encontrar la Clase TodoFlujo que encapsula la configuracin de streams para teclado, archivo y URL. En este laboratorio usted debe crear una subclase de TodoFlujo que aplique polimorfismo y que permita leer un archivo de texto que contiene transacciones de cuentas de ahorro con los siguientes campos; nmero de cuenta, tipo de transaccin y un valor que corresponde al dinero de la transaccin. Si el tipo es cero, se trata del saldo anterior de la cuenta, si es uno, corresponde a un depsito y si es dos, la transaccin es un retiro. El archivo est ordenado por nmero de cuenta y tipo de transaccin, cada transaccin se encuentra en una lnea diferente. La subclase debe crear un nuevo archivo con los saldos actualizados, otro con los depsitos y otro con los retiros. En cada archivo el ltimo registro debe tener tipo tres (3) con nmero de cuenta 9999 y el valor ser la suma de todos los valores de las transacciones contenidas en l. Este es un trabajo voluntario e individual Entrega Presentar la estructura del programa (UML) con la respectiva documentacin de las clases, variables de instancias y comportamiento, el cdigo fuente y evidencia de la ejecucin, con suficientes pruebas.

Los interesados sustentarn el viernes 21 de noviembre y entregarn el informe impreso.

INTERFAZ GRAFICA

Archivo Original

Interfaz grafica donde se muestra como el usuario debe introducir el nombre del archivo que se va a procesar (archivo ya confeccionado). Para este caso el nombre que tiene este archivo es datos y su extension es txt porque es un archivo de texto. Archivo para saldos

Interfaz grafica donde se muestra como el usuario debe introducir el nombre del primer archivo o el archivo que va a contener los saldos de cada una de las cuentas . Para este caso el nombre que se utilizo fue saldos, pero a diferencia del archivo de lectura este (nombre de archivo) se puede cambiar a criterio del usuario con la extension txt. Archivo para depositos

Interfaz grafica donde se muestra como el usuario debe introducir el nombre del archivo que va a contener los depositos de cada una de las cuentas . Para este caso el nombre que se utilizo fue depositos , pero a diferencia del archivo de lectura este tambien se puede cambiar a criterio del usuario .Al igual que los demas archivos este debe tener la extension txt.

Archivo para retiros

Interfaz grafica donde se muestra como el usuario debe introducir el nombre del archivo que va a contener los retiros de cada una de las cuentas . Para este caso el nombre que se utilizo fue retiros , pero a diferencia del archivo de lectura este tambien se puede cambiar a criterio del usuario. Al igual que los demas archivos este debe tener la extension txt. Errores

Interfaz grafica donde se muestra al usuario cuando introduce datos incorrectos como el nombre del archivo original o la falta de la extension del archivo

ARCHIVOS DE TEXTO Archivo de datos originales

En este archivo se muestra los datos que se van a procesar(actualizarlos en otros archivos ) Archivo de transacciones Actualizadas

En este archivo se muestra los saldos actualizados para cada cuenta En la cuenta 99999 est la suma de los saldos de las cuentas

Archivo de depsitos actualizados

Este archivo muestra la suma de los depsitos. Hay dos cuentas que tienen depsitos 0.0 porque no hubo depsitos

Archivo de retiros actualizados

En este archivo se muestran los retiros actualizados pero solo los retiros que se puedan efectuar (si el saldo es mayor que los retiros) En el nmero de cuenta 99999 se muestra la suma de todos los retiros efectuados en cada cuenta

Esquema de funcionamiento del programa

1 Clase principal

2 Clase lectura

4 Clase subclase

3 Clase Todo Flujo

Clase principal: Controla la ejecucin del programa Clase Todo flujo: Clase que modela el flujo para archivo de texto. Clase subclase: Clase que procesa el archivo que contiene los datos y crea los archivos para escribir los datos actualizados. Clase Lectura: Clase de entrada y salida de datos

Nota: La clase lectura solo regresa o devuelve datos a la clase principal solo cuando entran datos al programa (nombres de los archivos) cuando la subclase invoca a la clase lectura es solo para la salida.

UML

class Principal

Atributos datos arch_lectura arch_saldo arch_depositos flujo llamar Mtodos class Lectura Atributos Informacin k Mtodos error() nombre() salida() escribir() split() length

class subclase extends TodoFlujo Atributos suma_saldos suma_depositos sum_tranc_final sum_ret_fin suma_retiros sum_dep_fin line aux dinero Mtodos split() lecarchivo

class TodoFlujo Atributos Isr In w name Mtodos TodoFlujo() TodoFlujo() TodoFlujo()

Clase Principal Esta clase es la que se encarga de manejar del funcionamiento del programa Tabla que muestra los objetos que se utilizaron el programa Tipo Objeto Utilidad String arch_lectura Objeto que recibe (retorno de la clase de entrada y salida) el nombre del archivo que se va a procesar String arch_saldo Objeto que recibe el nombre del archivo que va a contener los saldos actualizados String arch_depositos Se encarga de recibir el nombre del archivo que va a contener los depsitos actualizados String arch_retiros Objeto que recibe el nombre del archivo que va a contener los retiros actualizados subclase flujo Objeto que se encarga de invocar a mtodos que se encuentran en la clase subclase Nota: En la clase principal no se utilizo ningn mtodo solo se accede a ellos

Clase Lectura Clase de entrada y salida de datos Tabla que muestra los objetos que se utilizaron el programa Tipo Objeto Utilidad String informacin Objeto que almacena el nombre de los archivos Int k Objeto que contiene el tipo de cuenta , este determina en que archivo se deben escribir los datos finales String datos Objeto que contiene los datos finales que se van a escribir en los archivos Tabla que muestra los Mtodos que se utilizaron el programa Mtodo Utilidad error() Mtodo que despliega un mensaje de error cuando se introducen nombres de archivos incorrectamente nombre() Mtodo donde se introduce el nombre del archivo que se va a procesar salida() Mtodo donde se introducen los nombres de los archivos de salida escribir() Mtodo donde se escribe en los tres nuevos archivos los datos finales de cada transaccin

Clase Todo flujo En esta clase es en donde se prepara el archivo de lectura para su posterior utilizacin. Tabla que muestra los Mtodos que se utilizaron el programa Mtodos Utilidad TodoFlujo modela el flujo para archivo de texto

Clase Subclase En esta clase es en donde se crea los tres archivos donde estarn los datos actualizados y se procesara el archivo original Tabla que contiene los objetos que se utilizaron y su funcionamiento Tipo objeto utilidad Double suma_saldos Se encarga de almacenar la suma de cada uno de los saldos de cada cuenta Double suma_retiros Objeto que almacena la suma los retiros de cada cuenta Se encarga de almacenar la suma de los depsitos de cada cuenta Objeto que almacena la suma total de las cuentas esta suma estar en otra cuenta (9999) Se encarga de almacenar la suma total de los retiros este estar en otra cuenta (9999) Objeto que almacena la suma total de los retiros est suma estar en la cuenta 9999 Objeto que contiene el tipo de cuenta ya sea un saldo anterior un deposito o un retiro (0,1,2) Objeto que contiene el saldo o dinero que se encuentra en cada tipo de cuenta Objeto que almacena el numero de cuenta para todos los que existen en el archivo original Se utilizo para almacenar los saldos finales y dems datos que corresponden al archivo de los saldos actualizados Objeto que almacena los depsitos finales que se van a escribir en el archivo de depsitos finales Se encarga de almacenar los retiros que se van a escribir en el archivo de los retiros actualizados

Double

suma_depositos

Double

sum_tranc_final

Double

sum_ret_fin

Double

sum_dep_fin

Int

tip_c