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
Se define un tipo de nota que representa una 
Discusió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.
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.
 <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>.
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.
* 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.
/ * 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.
* 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.
 * 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.
* 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.
* 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.
* 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.
Expo estructura

Expo estructura

  • 1.
    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
  • 4.
    Se define untipo de nota que representa una Discusió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.
  • 6.
    Devuelve una instanciade 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.
  • 9.
     <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>.
  • 11.
    Metodos: * Creauna 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.
  • 13.
    * Devuelve elnú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.
  • 16.
    / * InterfazTreeNode * / * 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.
  • 19.
    * Devuelve elnú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.
  • 22.
     * Laclase <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.
  • 25.
    * Devuelve unareferencia 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.
  • 27.
    * Devuelve truesi 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.
  • 29.
    * Devuelve unacadena 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.