Documente Academic
Documente Profesional
Documente Cultură
Antecedentes
Su grupo de trabajo ha sido contratado para implementar un sistema que permita a una
estación de radio manejar la información relacionada a su programación musical.
Especificaciones
Deberá tener una clase para la información de la radio:
● Nombre
● Descripción
● Dial
● Dirección
● Teléfono
● Redes Sociales
○ Será una lista que relacione una red social y su usuario. Las redes sociales
serán: Facebook, Twitter, Instagram(utilizar Enum)
Ej. La radio punto rojo está presente en las siguientes redes sociales:
● Facebook:RadioPuntoRojo
● Twitter:RadioPuntoRojo
● Instagram:radiopuntorojo
● Lista de locutores
● Lista de programas
● Lista de concursos
● Lista de Top 5
1. Administrar locutores
Esta opción manejará la lista de locutores de la radio
Al seleccionar este menú se presentará la información de los locutores de la radio
CI Nombres Apellidos
CI Nombres Apellidos
CI Nombres Apellidos
Y a continuación el siguiente menú
1. Mostrar locutor
2. Agregar locutor
3. Eliminar locutor
4. Volver al menú principal
1.1 Mostrar locutor
En esta opción se solicitará el CI del locutor para mostrar toda su información
2. Administrar programas
Las estaciones de radio generalmente tienen programación musical dividida en bloques a
cargo de uno o varios locutores. En esta opción se mostrará la información de los
programas activos que existen en la radio:
Codigo Nombre Locutores
Codigo Nombre Locutores
Codigo Nombre Locutores
Cada vez que se agrega un programa se debe generar un código en base a los códigos
existentes. Por ejemplo si el último código es 4, el nuevo programa tendrá código 5.
También deberá asignar una fecha de creación al programa con la fecha actual y una
fecha de finalización con valor vacío.
2.2 Suspender programa
Se solicitará el código y luego de esto se cambiará la fecha de finalización del programa a la
fecha actual. Cuando un programa tiene fecha de finalización deja de estar activo por lo
tanto ya no se mostrará en el listado.
3. Administrar concursos
Cada vez que se agrega un concurso se debe generar un código en base a los códigos
existentes. Por ejemplo si el último código es 2, el nuevo concurso tendrá código 3.
4. Administrar Top 5
En esta opción se manejará la información de las canciones más populares en la radio. Se
mostrará el siguiente menú
1. Registrar Top 5
2. Consultar Top5
El proyecto
● El proyecto debe ser realizado en grupo de 3 estudiantes.
● Se deben aplicar los Principios de Programación Orientada a Objetos en el diseño
de la solución.
● El desarrollo de la solución debe ser en Java 8.
Entregables Proyecto:
● .zip con las fuentes de su Proyecto con el nombre
proyecto1_grupoNUMEROGRUPO.
● .pdf con su diagrama de clases y reporte del proyecto
Criterios de Evaluación
Documentación (10 %)
● El programa fuente deberá presentar un código documentado internamente usando
Java doc (un correcto uso de comentarios).
● En 500 - 800 palabras (más diagrama de clases) discuta sobre su diseño. Discuta
críticamente que tan bien su diseño cumple con los Pilares de Programación
Orientado a Objetos. Muestre ejemplos de su diseño donde cumple con los pilares.
Funcionalidad (90%)
● Se valorará la apariencia del proyecto, sin que esto implique que el estudiante deba
utilizar recursos adicionales a los aprendidos en clase. (El proyecto es en consola)
● Se verificará el cumplimiento de toda la funcionalidad requerida, así como las
correctas validaciones de los datos.
● El proyecto debe ser debidamente probado antes de presentarlo al profesor. Por lo
tanto se espera que el programa no se caiga al ejecutarlo, ni tenga un
comportamiento no esperado (Sólo se revisará funcionalidad sin errores)
● Cada estudiante deberá registrar al menos 4 commits en el repositorio de bitbucket
con cambios significativos incluyendo comentarios.
Tener presente en el desarrollo de su solución:
Abstracción y Uso de Objetos
● Creación de Clases pertinentes con sus propiedades y métodos
● Correcta interacción de objetos. Que los objetos se comuniquen entre sí y no solo
sean llamados todos en el main.
● Usar recursos de herencia e interfaces para la solución donde aplique.
Modularidad y Encapsulamiento
● Dividir el problema usando los métodos correspondientes. No escribir bloques
inmensos de código.
● Encapsular correctamente el proyecto. Crear paquetes donde se agrupen clases que
se relacionen.
● No olvidar que para acceder a las propiedades de las clases se debe proveer los
métodos get y set.
Penalidades
5 por ciento menos por no seguir buenas prácticas de programación (convención para
nombre de clases, nombre de atributos y métodos, uso de constantes cuando es necesario,
o algún fallo grave que se detecte en la forma de programar).
Componentes
Proyecto 100
Nota Final = Proyecto x Factor sustentación x Factor uso git x Factor trabajo en grupo.
Fecha de entrega
Los entregables del proyecto deberán subirse a Sidweb hasta el viernes 16 de noviembre
23:59
El dìa martes 27 de noviembre en el horario de clases se realizará la sustentación del
proyecto.