9. Hojas de Trabajo
9.1 Hoja de Trabajo Nº 1: Una Encuesta
Descargue esta hoja de trabajo a través de los siguientes enlaces: Descargar PDF | Descargar Word.
Enunciado. Analice la siguiente lectura e identifique el mundo del problema, lo que se espera de la aplicación y las restricciones para desarrollarla.
Se quiere crear una aplicación que permita realizar encuesta de opinión de un curso y manejar sus resultados. La encuesta consiste en una única pregunta, en la cual se le pide a la persona que califique la calidad de un curso dando un valor entre 0 y 10.
Se desea poder conocer los resultados de la en cuenta para diferentes sectores demográficos. Para esto se tendrá en cuenta el rango el rango de edad y el estado civil de la persona que puede ser soltero(a) o casado(a). En la encuesta se dividieron las personas en 3 rangos de edad: (1) menores de 18, (2) entre 18 y 54, y (3) con 55 o más años.
En el momento de hacer la pregunta, la persona debe seleccionar su rango de edad, informar si es soltera o casada y agregar una nueva opinión a la encuesta.
El programa debe informar el promedio total de la encuesta. Esto es, debe promediar todas las notas dadas y presentar el resultado en pantalla. También debe debe ser capaz de informar valores parciales de la encuesta. En ese caso se debe especificar un rango de edad y un estado civil. El programa presenta por pantalla el promedio de las calificaciones del curso dadas por todas las personas que cumplen el perfil pedido. Puede suponer que en el momento de calcular los resultados hay por lo menos una persona de cada perfil.
La interfaz de usuario de este programa es la que se muestra a continuación:
Requerimientos funcionales. Describa tres requerimientos funcionales de la aplicación que haya identificado en el enunciado.
Requerimiento Funcional 1
Nombre |
|
Resumen |
|
Entradas |
|
Resultado |
|
Requerimiento Funcional 2
Nombre |
|
Resumen |
|
Entradas |
|
Resultado |
|
Requerimiento Funcional 3
Nombre |
|
Resumen |
|
Entradas |
|
Resultado |
|
Entidades del mundo. Identifique las entidades del mundo y descríbalas brevemente.
Características de las entidades. Identifique las características de cada una de las entidades y escriba la clase en UML con el tipo de datos adecuado.
Entidad 1
Diagrama UML |
|
Entidad 2
Diagrama UML |
|
Relaciones entre entidades. Dibuje las entidades en UML (sin atributos ni métodos) y las relaciones que existan entre ellas.
Métodos de las entidades. Lea las siguientes descripciones de métodos y escriba su implementación en el lenguaje Java.
Método 1
Clase |
RangoEdad |
Nombre |
darNumeroCasados |
Parámetros |
Ninguno. |
Retorno |
El número de personas casadas que respondieron la encuesta, en el rango de edad de la clase. |
Descripción |
Retorna el número de personas casadas que respondieron la encuesta, en el rango de edad de la clase. |
Método 2
Clase |
RangoEdad |
Nombre |
darTotalOpinionCasados |
Parámetros |
Ninguno. |
Retorno |
La suma de todas las opiniones de los encuestados casados en el rango de edad de la clase. |
Descripción |
Retorna la suma de todas las opiniones de los encuestados casados en el rango de edad de la clase. |
Método 3
Clase |
RangoEdad |
Nombre |
calcularPromedio |
Parámetros |
Ninguno. |
Retorno |
El promedio de la encuesta en el rango de edad de la clase. |
Descripción |
Retorna el promedio de la encuesta en el rango de edad de la clase. Para esto suma todas las opiniones y divide por el número total de encuestados. |
Método 4
Clase |
RangoEdad |
Nombre |
agregarOpinionCasado |
Parámetros |
Opinión del encuestado. |
Retorno |
Ninguno. |
Descripción |
Añade la opinión de una persona casada en el rango de edad que representa la clase. |
Método 5
Clase |
RangoEncuesta |
Nombre |
darPromedioCasados |
Parámetros |
Ninguno. |
Retorno |
El promedio de la encuesta en el rango de edad de la clase considerando sólo los casados. |
Descripción |
Retorna el promedio de la encuesta en el rango de edad de la clase. Para esto suma todas las opiniones de los casados y divide por el número total de ellos. |
Método 6
Clase |
Encuesta |
Nombre |
agregarOpinionRango1Casado |
Parámetros |
Opinión del encuestado. |
Retorno |
Ninguno. |
Descripción |
Añade la opinión de una persona casada en el rango de edad 1 de la encuesta. |
Método 7
Clase |
Encuesta |
Nombre |
agregarOpinionRango2Soltero |
Parámetros |
(1) estado civil, (2) opinión. |
Retorno |
Ninguno. |
Descripción |
Añade la opinión de una persona soltera en el rango de edad 2 de la encuesta. |
Método 8
Clase |
Encuesta |
Nombre |
calcularPromedio |
Parámetros |
Ninguno. |
Retorno |
El promedio de la encuesta en todos los rangos de edad. |
Descripción |
Retorna el promedio de la encuesta en todos los rangos de edad. Para esto suma todas las opiniones y divide por el número total de encuestados. |
Método 9
Clase |
Encuesta |
Nombre |
darPromedioCasados |
Parámetros |
Ninguno. |
Retorno |
El promedio de la encuesta en todos los rangos de edad de la clase, considerando sólo los casados. |
Descripción |
Retorna el promedio de la encuesta en todos los rangos de edad. Para esto suma todas las opiniones de los casados y divide por el número total de ellos. |
9.2 Hoja de Trabajo Nº 2: Una Alcancía
Descargue esta hoja de trabajo a través de los siguientes enlaces: Descargar PDF | Descargar Word.
Enunciado: Analice la siguiente lectura e identifique el mundo del problema, lo que se espera de la aplicación y las restricciones para desarrollarla.
Se quiere construir un programa para manejar una alcancía. En la alcancía es posible guardar monedas de distintas denominaciones: $50, $100, $200, $500 y $1000. No se guardan billetes o monedas de otros valores.
El programa debe dar las siguientes opciones: (1) agregar una moneda de una de las denominaciones que maneja, (2) informar cuántas monedas tiene de cada denominación, (3) calcular el total de dinero ahorrado y (4) romper la alcancía, vaciando su contenido.
La interfaz de usuario de este programa es la que se muestra a continuación:
Requerimientos funcionales. Describa tres requerimientos funcionales de la aplicación que haya identificado en el enunciado.
Requerimiento Funcional 1
Nombre |
R1 – Guardar una moneda de $50 en la alcancía. |
Resumen |
|
Entradas |
|
Resultado |
|
Requerimiento Funcional 2
Nombre |
R2 – Contar el número de monedas de $50 que hay en la alcancía. |
Resumen |
|
Entradas |
|
Resultado |
|
Requerimiento Funcional 3
Nombre |
R3 – Calcular el total de dinero ahorrado en la alcancía. |
Resumen |
|
Entradas |
|
Resultado |
|
Requerimiento Funcional 4
Nombre |
R4 – Romper la alcancía. |
Resumen |
|
Entradas |
|
Resultado |
|
Entidades del mundo. Identifique las entidades del mundo y descríbalas brevemente.
Entidad |
Descripción |
|
|
Características de las entidades. Identifique las características de cada una de las entidades y escriba la clase en UML con el tipo de datos adecuado.
Entidad 1
Diagrama UML |
|
Métodos de las entidades. Complete las siguientes descripciones de métodos y escriba su implementación en el lenguaje Java.
Método 1
Clase |
Alcancia |
Nombre |
AgregarMoneda50 |
Parámetros |
|
Retorno |
|
Descripción |
|
Método 2
Clase |
Alcancia |
Nombre |
AgregarMoneda500 |
Parámetros |
|
Retorno |
|
Descripción |
|
Método 3
Clase |
Alcancia |
Nombre |
darTotalDinero |
Parámetros |
|
Retorno |
|
Descripción |
|
Método 4
Clase |
Alcancia |
Nombre |
darNumeroMonedas100 |
Parámetros |
|
Retorno |
|
Descripción |
|
Método 5
Clase |
Alcancia |
Nombre |
romperAlcancia |
Parámetros |
|
Retorno |
|
Descripción |
|