Expo estructura

30
UNIVERSIDAD TECNOLÓGICA DEL ESTADO DE ZACATECAS Sistemas Informáticos Profesor: Jorge Alberto Barrios Integrantes: Bryan Gasca, Carlos Camarena, Jesús Espinoza, Lizeth Torres Estructura de Datos Proyecto 3: Lector electrónico con funcionalidad avanzada

Transcript of Expo estructura

Page 1: Expo estructura

UNIVERSIDAD TECNOLÓGICA DEL ESTADO DE ZACATECAS

Sistemas Informáticos Profesor: Jorge Alberto Barrios

Integrantes: Bryan Gasca, Carlos Camarena, Jesús Espinoza, Lizeth Torres

Estructura de DatosProyecto 3: Lector electrónico con

funcionalidad avanzada

Page 2: Expo estructura

Este proyecto se divide en tres

clases

Page 3: Expo estructura

Clase 1:

Page 4: Expo estructura

Se define un tipo de nota que representa unaDiscusión eReader. Los usuarios pueden añadir una respuesta a la nota de discusión original O a cualquiera de las respuestas. El conjunto de respuestas forma una discusión forma una Árbol. Esto está en contraste con el conjunto de respuestas para un <code> Pregunta </ code> Que forma una lista.

El lector electrónico fue diseñado para permitir múltiples, diferentes implementaciones de Un <code> Discusión </ code>. Esta clase es una clase base para las subclases que Proporcionan una implementación completa de una discusión.

Page 5: Expo estructura
Page 6: Expo estructura

Devuelve una instancia de un <code> Discusión </ code> nota. esta técnica Permite una subclase de un <code> Discusión </ code> para ser devuelto sin Modificar otro código en el lector electrónico. En los patrones de diseño, esto se conoce como Un método de fábrica.

Devuelve el nombre del tipo de este objeto destinado a la exhibición en una interfaz de usuario.Este método permite que el lector electrónico para que aparezca un nombre para el tipo de este Objeto que es adecuado para el usuario final. Por lo tanto, esta clase podría ser Identificado al usuario como "Discusión", "diálogo", o algo más.

Devuelve una cadena de descripción de esta discusión el formato para la visualización de la Usuario final.

Page 7: Expo estructura
Page 8: Expo estructura

Clase 2:

Page 9: Expo estructura

<code> Discussion1 </ code> define una implementación completa de <Code> Discusión </ code> notas.

En esta aplicación, un <code> Discussion1 </ code> nota es una nota con una lista De notas de respuesta y una nota del padre. Las respuestas de las notas y la nota de los padres son <Code> Discussion1 </ code> objetos. El padre del nodo raíz es

<Code> nulo </ code>.

Page 10: Expo estructura
Page 11: Expo estructura

Metodos:

* Crea una nota de debate con una lista vacía de las respuestas y un nulo Los padres.

* Devuelve respuestas esta discusión de la nota.

* Establece padre esta discusión de la nota.

* Agrega la respuesta dada a la lista de discusión de esta nota de las respuestas.

* Devuelve el número de respuestas para esta discusión nota. El número de respuestas Se calcula como el número de notas en el árbol de las respuestas menos uno, ya que el Raíz del modelo es la nota de debate original, no una respuesta.

Page 12: Expo estructura
Page 13: Expo estructura

* Devuelve el número de nodos para el nodo dado y todos sus nodos secundarios.

* Devuelve una cadena de descripción para esta discusión nota y todas las notas de respuesta.

* Devuelve una cadena de descripción para esta discusión y todas las notas de respuesta. Las respuestas son varias empezando en 0. El número para una respuesta es la dado el nivel más "." más el índice de la respuesta en la lista de respuesta. Si el nivel dado es nulo, entonces el número de una respuesta es simplemente su índice.

Page 14: Expo estructura
Page 15: Expo estructura
Page 16: Expo estructura

/ * Interfaz TreeNode * /

* Devuelve el nodo padre para esta discusión nota.

* Devuelve una enumeración de nodos secundarios de esta discusión de la nota.

* Devuelve true si esta discusión nota permite que los nodos secundarios.

* Devuelve el nodo secundario en el índice dado para esta discusión nota.

Page 17: Expo estructura
Page 18: Expo estructura
Page 19: Expo estructura

* Devuelve el número de nodos secundarios para esta discusión nota.

* Devuelve el índice del nodo dado en nodos secundarios de esta discusión de la nota.

* Devuelve true si esta discusión nota no tiene nodos secundarios, de lo contrario devuelve false.

* Esta clase define un objeto que enumera esta discusión nota de Notas de respuesta. En términos de la estructura de árbol, esta clase enumera todos de los nodos hijos del nodo dado.

Page 20: Expo estructura
Page 21: Expo estructura

Clase 3:

Page 22: Expo estructura

* La clase <code> Pregunta </ code> define un objeto que representa un eReader

  cuestión. Una pregunta es una nota que tiene una lista de respuestas, una de las cuales puede

  ser la respuesta. El estado de una pregunta se cierra si la respuesta se ha establecido,

  de lo contrario la situación está abierta.

* Crea una pregunta con el usuario actual asignado como el autor y el actual Fecha y hora asignado como fecha.

Page 23: Expo estructura
Page 24: Expo estructura
Page 25: Expo estructura

* Devuelve una referencia a la lista de la respuesta de esta pregunta. Tenga en cuenta que no corresponde <code> setResponses </ code> como este método devuelve una referencia a la lista de arreglo real de las respuestas, no una copia.

* Devuelve el índice de respuesta para esta pregunta. El valor -1 indica que este Pregunta no tiene una respuesta. Los valores superiores a -1 indica el índice En la lista de respuestas para la respuesta.

* Establece el índice de respuesta para esta pregunta.

Page 26: Expo estructura
Page 27: Expo estructura

* Devuelve true si esta pregunta es abierta o falso si la cuestión está cerrada.

* Devuelve el número de respuestas para esta pregunta.

* Agrega la respuesta dada a la lista de la respuesta de esta pregunta.

* Devuelve el nombre del tipo de este objeto destinado a la exhibición en una interfaz de usuario. Este método permite que el lector electrónico para que aparezca un nombre para el tipo de este Objeto que es adecuado para el usuario final. Por lo tanto, esta clase podría ser Identificado al usuario como "Pregunta", "Q & A" o alguna otra cosa.

Page 28: Expo estructura
Page 29: Expo estructura

* Devuelve una cadena de descripción de esta pregunta con formato para la visualización de la Usuario final.

* Devuelve una cadena de descripción para esta pregunta y todas las notas de respuesta. Las respuestas se numeran empezando por 0.

Page 30: Expo estructura