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.

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

Atributo Valores Posibles
Diagrama UML

Entidad 2

Atributo Valores Posibles
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.
Implementación en Java

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.
Implementación en Java

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.
Implementación en Java

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.
Implementación en Java

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.
Implementación en Java

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.
Implementación en Java

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.
Implementación en Java

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.
Implementación en Java

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.
Implementación en Java

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

Atributo Valores Posibles
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
Implementación en Java

Método 2

Clase Alcancia
Nombre AgregarMoneda500
Parámetros
Retorno
Descripción
Implementación en Java

Método 3

Clase Alcancia
Nombre darTotalDinero
Parámetros
Retorno
Descripción
Implementación en Java

Método 4

Clase Alcancia
Nombre darNumeroMonedas100
Parámetros
Retorno
Descripción
Implementación en Java

Método 5

Clase Alcancia
Nombre romperAlcancia
Parámetros
Retorno
Descripción
Implementación en Java

results matching ""

    No results matching ""