UNIVERSIDAD NACIONAL AUTÓNOMA
DE MÉXICO
FACULTAD DE ESTUDIOS SUPERIORES
ARAGÓN
PROGRAMACIÓN ORIENTADA A OBJETOS
(Proyecto de la Tabla)
MIGUEL ANGEL SANCHEZ HERNANDEZ
PROYECTO POO
BRIAN EDUARDO GUERRERO GONZÁLEZ
SANCHEZ MARROQUIN ADRIANA
ÍNDICE
[Link]ón 2
[Link] 2
[Link]ón 3
a)Problemática 3
b)Diagramas UML 3
c)Clase Archivo 6
d)Clase Datos 8
e)Clase Tabla Archivo Impl 10
f)Clase Entrada De Datos(JDialog)
g)Clase Inicio(JFrame) 12
[Link]ón 15
[Link]ía 16
1
INTRODUCCIÓN
El presente trabajo explica cómo crear clases para poder obtener una tabla y almacenar
datos por medio de un archivo de texto que forman parte de los estudios de la asignatura
de Programación Orientada a Objetos, la cual es un enfoque de programación que
combina datos y acciones asociadas (métodos) en estructuras lógicas (objetos) .
OBJETIVOS
-Ser claros y breves en el texto.
-Utilizar más de una herramienta de trabajo para facilitar la comprensión.
–Saber como se lee un archivo de texto, agregar datos en él para así implementar una
tabla y lograr sacarlos en pantalla.
– Ser capaz de rellenar una tabla con datos ,poder modificar de acuerdo a las
necesidades del usuario y ser almacenados.
–Comprender cuál es la función de algunas clases de Swing como Jframe para generar
ventanas que puedan interactuar con el usuario.
2
DOCUMENTACIÓN.
PROBLEMÁTICA
DIAGRAMAS UML
La documentación desempeña un papel fundamental en el mantenimiento y en la
sostenibilidad a largo plazo de tu sistema o aplicación. Crear diagramas UML acelera la
incorporación de ideas que comunican rápidamente en un entorno ágil
UML Clase Archivo
Clase Archivo
Declaración de atributos privados creando un objeto "datos" de la clase Datos en Arraylist y
el atributo ruta, con la ruta del archivo.
Le sigue el Constructor por default y después el Constructor utilizando campos
con parámetro String de nombre ruta
Set de ruta y Get de datos, ya que solo queremos saber la dirección de la ruta de archivo y
dar los datos que tiene el archivo.
3
Método que busca en el archivos los datos separados por "," y cada información con un
tipo de dato y los imprime en la tabla.
Usamos las clases FILEREADER y BUFFEREDREADER para leer lo que trae
el archivo.
Método que almacena los datos metidos en la tabla en el archivo
separándolos por ",".
4
UML Datos
5
Clase Datos
Clase enfocada a la creación de atributos de nuestra tabla o los datos que queremos que
guarde y que [Link] sus Atributos tipo privado y un
Constructor por default sin ningun parametro.
Getters y Setters de los atributos privados así es como los vamos a poder usar en otras
clases en get y set.
6
Método que convierte a string una cadena de caracteres
7
UML TablaArchivoImpl
Clase Tabla Archivo Impl
Clase que hereda de AbstractTableModel métodos y va a ser la clase que implemente las
columnas y las filas en la tabla creado de JDialog.
Con sus atributos privados uno de tipo ArrayList, el otro de tipo Arreglo que pone los
encabezados de lo que llevará la tabla en cada columna.
Y su Constructor con parámetro String ruta
Get de Columna divide el contenido de un elemento en el número de columnas indicado y
Get de Fila.
8
Método de AbstractTableModel que obtiene el valor de la celda segun el numero de
columna y de fila.
Método que notifica que han sido cambiados los datos y Método que hace que los datos
de la tabla sean editables y cambien también en el archivo.
9
Método que da valores a las celdas guiado con los sets de la clase Datos
Aquí vemos 2 métodos por el inicio el Método que borra una fila en la tabla, y también en
el archivo y el siguiente es el Método que guarda los datos ingresados en el archivo.
Clase Entrada De Datos(JDialog)
Esta clase es creada mediante un JDialog es para crear la entrada de los datos mediante
Jtextfield nosotros escaneamos esos datos mediante la clase Implementa Tabla. Se podria
decir que es un formulario muchos metodos y parametros los crea la propia clase son
métodos ya creados previamente por Java.
10
El código comienza con la creación de los atributos conforme uno le va agregando en el
diseño se crean solas ya si necesitan modificarse se hace manualmente, en método
siguiente es el main que va a correr la el formulario y mostrarlo en pantalla, la clase hereda
los métodos de la clase JDialog.
El botton OK de la entrada de datos el Formulario.
11
Tiene como código que que guarde los datos el la Clase Inicio donde se creo una tabla con
el mismo número de columnas que el de los textfield y comboBox que hay asi el botón
guarda los datos y los imprime al mismo tiempo en la tabla, usando la clase Datos vamos
corroborando que los datos ingresados sean del mismo tipo si no llegaran a ser del mismo
tipo el programa regresa un error en un JOptionpane.
Y este es el codigo del boton OK.
Y el botón Cancelar que solo cerrará
Clase Inicio(JFrame)
En esta clase metimos un Layout para poder manejar los datos sobre la interfaz más
eficiente, después de eso agregamos una Jtable y le metimos columnas y filas mediante la
clase de TablaArchivoImpl.
12
Y el código para implementar las filas y columnas, después tener la ruta del archivo asi
abrirá los datos y los mostrará en la tabla, y si el archivo tuviera un error la un JOptionpane
El botón Guardar crea un objeto de nombre “mod” el cual lo trae de la clase
TablaArchivoImpl y con el método almacenar de esa clase, almacena en el archivo txt cada
vez que ingresa datos y le da en guardar se actualizan los datos del txt.
Por otra parte el botón eliminar dice que cada fila que seleccione con el cursor y le de
eliminar la elimina toda la fila con todos los datos y también los borra en el archivo una fila
completa si no selecciona una con el cursor el botón no hará nada.
13
El botón Datos solo te dirige a la clase EntradaDeDatos que muestre el Jdialog
Y para finalizar nosotros agregamos un botón Cerrar que trae el mismo método que el de
Cancelar de JDialog
14
CONCLUSIÓN
-Nuestros objetivos fueron realizados en su totalidad ,fuimos claros ,utilizamos diferentes
herramientas,se explicó nuestro código y facilitamos su comprensión.
-En cuanto a lo abordado con anterioridad el curso de POO nos ha brindado el
conocimiento para realizar este trabajo y ser específicos con cada concepto y así poder
representarlo de forma escrita.
-Nos permitió poder trabajar herramientas como Lucidchart y facilitar la comprensión de
nuestro texto.
-En cuanto al trabajo en equipo fue una buena experiencia y desarrollamos habilidades.
15
BIBLIOGRAFÍA
-Deitel, Paul J. Y Harvey M. Deitel. (2008). ComoProgramarEnJava. México: Pearson
Educación.
-Dr. José Luis Castillo S.. (2007). Términos y conceptos de Poo . 2009, de poo Sitio web:
[Link] [Link]
-César Krall. (2012). ¿Qué es y para qué sirve UML? Versiones de UML (Lenguaje
Unificado de Modelado). Tipos de diagramas UML.. 2013, de Didacticas y diculgacion de la
programacion Sitio web:
[Link]
8:ique-es-y-para-que-sirve-uml-versiones-de-uml-lenguaje-unificado-de-modelado-tipos-de-
diagramas-uml&catid=46&Itemid=163
-Jesús Alberto Zamarripa. (Febrero 2012). Programación Orientada a Objetos. 2015, de
Northware Sotfware Developmet Sitio web:
[Link]
pdf
16