Está en la página 1de 19

+ñp’cx

Módulo. Unidad 3. Características de POO y excepciones

Programa educativo: Semestre:

Desarrollo de Software Segundo

Módulo: Bloque:

Programación orientada a objetos I Dos

Ciclo escolar: Nombre del docente:

2020-1 Mónica Flores López

UNIDAD 3. CARACTERÍSTICAS DE POO Y EXCEPCIONES

Pág. 2
Módulo. Unidad 3. Características de POO y excepciones

Competencia de la unidad:

Desarrollar programas modulares para solucionar


problemas diversos, aplicando la herencia, el
polimorfismo y el manejo de excepciones mediante la
sintaxis que JAVA ofrece para su implementación.

Aprendizaje(s)/Logros:
 Identificar el uso de la herencia para reutilizar código y construir clases basadas en
algunas creadas con anterioridad.
 Determinar el uso del polimorfismo para implementar un mismo método en distintas
clases de diferentes maneras.
 Identificar el uso de las excepciones en la programación, lo cual permitirá controlar
posibles errores de ejecución.
 Diseñar clases abstractas e implementar interfaces que permitan la sobreescritura de los
métodos

Pág. 3
Módulo. Unidad 3. Características de POO y excepciones

Actividad:
Actividad 1. Herencia y Polimorfismo. Fase 1
Tema(s): Escala a considerar y fechas de entrega
3.1 Herencia
3.1.1 Subclases y Superclases 0-100% 04-19 de Mayo
3.1.2 Jerarquía de la Herencia
3.1.3 Clases y métodos abstractos 0-80% 20-22 de Mayo

0- 70% 23 de Mayo -09 de Junio

Estrategia de enseñanza-aprendizaje:
Foro-Constructivismo Social

Logros:

 Identificar el uso de la herencia para reutilizar código y construir clases basadas en


algunas creadas con anterioridad.
 Determinar el uso del polimorfismo para implementar un mismo método en distintas
clases de diferentes maneras.

Criterios de evaluación:
 Documento donde se plasme la investigación desarrollada
 Aportación al foro acorde a los lineamientos establecidos.

Indicaciones de la actividad:
1. Realiza una investigación bibliográfica de los conceptos de herencia, superclases,
subclases, jerarquía de herencia, polimorfismo (por lo menos deben ser tres
referencias). Posteriormente desarrolla un mapa conceptual donde incluyas la
definición de cada uno de ellos.

Pág. 4
Módulo. Unidad 3. Características de POO y excepciones

2. Analiza el siguiente diagrama de clases:

3. Determina los siguientes datos:


a) Superclase:
b) Subclases:
c) Describe como aplicarías el polimorfismo a la clase Profesor
d) Añade una clase Estudiante que herede de la clase Persona teniendo los siguientes
atributos: Matricula, Semestre; en los métodos que deberá estar el constructor, el
getter y setter de sus dos atributos.

4. Guarda tu diagrama, así como el mapa conceptual en un documento con portada,


índice, introducción, conclusiones y bibliografía, con la nomenclatura
DPO1_U3_A1_XXYZ. Sustituye las XX por las dos primeras letras de tu primer
nombre, la Y por tu primer apellido y la Z por tu segundo apellido.

5. Ingresa al Foro y responde al tema abierto por tu docente en línea, redacta en el


cuadro de texto una breve reseña de tu actividad no mayor a cinco renglones y a

Pág. 5
Módulo. Unidad 3. Características de POO y excepciones

continuación adjunta tu archivo para enviarlo a tus compañeros y a tu docente en


línea. Al finalizar da clic en enviar.

Producto por entregar:


Documento que incluya: mapa conceptual, diagrama de clases
modificado y el análisis del diagrama de clases.

Instrumento de evaluación

Lista de Cotejo

Puntaje
Criterios de evaluación por Puntaje
Observaciones
criterio obtenido

1. El mapa conceptual contiene las


definiciones de herencia, subclases, 30
superclases, jerarquía de la herencia,
polimorfismo

2. Identifico de manera adecuada las 25


subclases, superclases, además de
explicar cómo se aplica el polimorfismo

3. Desarrollo el diagrama de clase 30


incluyendo la clase Estudiante con los
atributos y métodos solicitados

4. Se incluyeron las referencias


bibliográficas solicitadas en formato 5
APA 6ta. Versión, las fuentes de
información son por lo menos tres.

5. Participa en el foro dando respuesta a


la pregunta planteada y comenta la 10
aportación de al menos dos de sus
compañeros

Puntaje total 100

Pág. 6
Módulo. Unidad 3. Características de POO y excepciones

Actividad 2: Herencia y Polimorfismo. Fase 2


Tema(s): Escala a considerar y fechas de entrega
0-100% 04 al 19 de Mayo
3.1 Herencia 0-80% 20 al 22 de Mayo
3.1.1 Subclases y súper clases
A partir del 23 de mayo y hasta antes de
3.1.2 Jerarquía de la herencia
fecha de cierre de plataforma para
3.1.3 Clases y métodos abstractos
estudiantes: 09 de junio de 2020, 23:55
3.2 Polimorfismo
horas.
3.2.1 Clases y métodos finales 0- 70%
3.2.2 interfaces
3.2.3 sobrecarga de métodos
3.2.4 sobrecarga de operadores

Estrategia de enseñanza-aprendizaje:
 Desarrollo de programas aplicando la propiedad de la herencia y polimorfismo
Logros:
 Identificar el uso de la herencia para reutilizar código y construir clases basadas en
algunas creadas con anterioridad.
 Determinar el uso del polimorfismo para implementar un mismo método en distintas
clases de diferentes maneras.

Criterios de evaluación:
 Proyecto o programas de JAVA

Indicaciones de la actividad:
1. Analiza el siguiente diagrama de clases

Pág. 7
Módulo. Unidad 3. Características de POO y excepciones

2. Aplicando el concepto de herencia y polimorfismo, realice la codificación del diagrama de


clases indicado en el paso 1.

3. Describa dentro del código de su proyecto (como comentario) donde aplica herencia y
polimorfismo, entregue sus clases en Java.
4. Integra dentro del documento la pantalla que muestre la ejecución del programa.
5. Guarda carpeta del proyecto con el nombre DPO1_U3_A2_XXYZ. Sustituye las XX por las dos
primeras letras del primer nombre, la Y por la inicial del apellido paterno y la Z por la inicial del
apellido materno.
Consulta los Criterios de evaluación de la actividad para conocer los aspectos particulares del
producto a entregar.
Envía el archivo mediante la herramienta Tarea, para recibir retroalimentación de parte de tu
Docente en línea

Producto por entregar:


 Proyecto / programa en Java

Instrumento de evaluación

Pág. 8
Módulo. Unidad 3. Características de POO y excepciones

Puntaje Puntaje
Dimensiones o Criterios a evaluar por asignado Observaciones
criterio

1. Funcionalidad del programa

El programa funciona correctamente, no muestra


30
errores

El programa. Se demuestra la aplicación de herencia 20

El programa. Se demuestra la aplicación de


20
polimorfismo

Se declaran e inicializan correctamente referencias y


20
objetos. Se observan las clases en Java.

2. Envío de la evidencia

Se envía el proyecto completo para su revisión en una


carpeta comprimida y con la nomenclatura en el nombre
10
del archivo como se indica y la pantalla que muestra la
ejecución correcta del programa.

Puntaje total: 100 Puntaje del alumno

Actividad 3: Manejo de excepciones


Escala a considerar y fechas de entrega
0-100% 04 al 19 de Mayo
Tema(s): 0-80% 20 al 22 de Mayo
3.3.1 Sentencia Try-Catch A partir del 23 de mayo y hasta
3.3.2 Tipos de errores antes de fecha de cierre de
3.3.3 Jerarquía de las excepciones plataforma para estudiantes: 09 de
0- 70% junio de 2020, 23:55 horas.

Estrategia de enseñanza-aprendizaje:
 Análisis del planteamiento del problema y diseño de solución
 Codificación en JAVA
 Pruebas y depuración
 Entrega de código funcional y documento descriptivo
Logros:
 Identificar el concepto de excepción y reconocer la utilidad y usos que tiene al
programar una aplicación de software.

Pág. 9
Módulo. Unidad 3. Características de POO y excepciones

Criterios de evaluación:
Lista de cotejo basado en el instrumento de evaluación con los siguientes criterios
 Documento con la solución del problema
 Carpeta del proyecto desarrollado en el IDE
 Envío de las Evidencias solicitadas

Indicaciones de la actividad:
1. Lee detalladamente y analiza el siguiente planteamiento de problema:

Las excepciones permiten conseguir, que, si un código fuente no se ejecuta de la forma que se
planeaba desde un inicio, el desarrollador de software pueda controlar esa situación e indicar
como debe responder el programa ante tal eventualidad.

Observe el siguiente ejemplo:

Al escribir en JAVA el método auxiliar que de una división de dos números devuelve un resultado,
haciendo uso del operador /.

El código es adecuado, así como su resultado (de dividir dichos números reales)

Si se divide 15 / 3 el resultado es 5, con estos datos no se genera ninguna excepción.

Ahora consideremos cuando el resultado de la división sea 0.0 o un número infinito.

Siempre debemos considerar que hay resultados no deseados o inesperados, casos


excepcionales, podemos entonces hacer ajustes. Observa.

Pág. 10
Módulo. Unidad 3. Características de POO y excepciones

2. Ahora que analizó el caso anterior, deberá desarrollar un ejemplo (de su autoría) donde
se observe que implementa por lo menos tres excepciones diferentes, para ello puede
utilizar cualquier programa desarrollado en esta materia. Debe argumentar porque es una
excepción y de que tipo es.

3. Documente su proyecto, en el desarrollo debe explicar a detalle y agregando capturas


de pantalla de las corridas.

Integra la solución y guarda el documento de tu actividad que debe tener:


- Portada
- Índice
- Introducción
- desarrollo
a) Código
b) Excepciones, explicar de qué tipos son y cómo funcionan en Java
c)Capturas de pantalla donde se muestre como funciona cada excepción en las clases
- Conclusión
- Fuentes de información formato APA

Pág. 11
Módulo. Unidad 3. Características de POO y excepciones

4. Empaquetar el archivo del proyecto al igual que el documento de Word en un archivo


ZIP o RAR con la nomenclatura DPO1_U3_A3_XXYZ. Sustituye las XX por las dos
primeras letras de tu primer nombre, la Y por tu primer apellido y la Z por tu segundo
apellido y envíalo a tu docente en línea mediante la herramienta Tarea. Espera y atiende
la retroalimentación correspondiente

Producto por entregar:


 El documento de Word
 Carpeta del proyecto desarrollado

Instrumento de evaluación
Lista de cotejo

Puntaje Puntaje
Dimensiones o Criterios a evaluar por asignado Observaciones
criterio

1. Documento

El documento contiene: portada con datos de


identificación, índice, introducción, desarrollo y 5
conclusión, fuentes de información en formato APA.

Pág. 12
Módulo. Unidad 3. Características de POO y excepciones

El documento contiene la descripción de su caso e


indica donde se implementan por lo menos 3 20
excepciones. Argumenta adecuadamente.

2. Funcionalidad del programa

El programa demuestra funcionalidad y se observa la


25
implementación de excepciones

Se organiza el código de una manera ordena y lógica 10

Compila correctamente el programa.


10

Utiliza comentarios para hacer más legible el código.


10

El programa calcula el resultado deseado.


10

3. Envío de la evidencia

Se envía el proyecto completo en una carpeta


comprimida y con la nomenclatura en el nombre del
10
archivo como se indica y las pantallas que muestran la
ejecución correcta del programa,

Puntaje total: 100 Puntaje del alumno

Actividad:
Actividad Evidencia de Aprendizaje. Implementación de Clases
Abstractas
Tema(s): Escala a considerar y fechas de entrega
3.1 Herencia
3.1.1 Subclases y Superclases 0-100% 04-19 de Mayo
3.1.2 Jerarquía de la Herencia
3.1.3 Clases y métodos abstractos 0-80% 20-22 de Mayo

0- 70% 23 de Mayo -09 de Junio

Estrategia de enseñanza-aprendizaje:

 Análisis de documentos de diseño


 Codificación en lenguaje JAVA
 Validación de ejecución del código, identificación y corrección de errores.

Pág. 13
Módulo. Unidad 3. Características de POO y excepciones

Logros:
 Creación de clases abstractas e interfaces
 Manejo de excepciones
Criterios de evaluación:
Lista de cotejo basado en el instrumento de evaluación con los siguientes criterios
 Documento descriptivo de la actividad
 Creación de las clases indicadas con sus respectivos métodos
 Uso correcto del manejo de excepciones
 Envío de la evidencia de aprendizaje

Indicaciones de la actividad:
1. Después de leer todos y cada uno de los recursos de la Unidad 3 y realizar una investigación
bibliográfica de los conceptos de clases abstractas, interfaces y manejo de excepciones,
deberás realizar un programa donde se implementen dichos conceptos.
2. Crear un proyecto en Netbeans creando paquetes de acuerdo con los siguientes diagramas
de clases:

Pág. 14
Módulo. Unidad 3. Características de POO y excepciones

2.1. abstracto.empleados

Pág. 15
Módulo. Unidad 3. Características de POO y excepciones

2.2. conexión.bdd

2.3. consulta.empleados

Pág. 16
Módulo. Unidad 3. Características de POO y excepciones

3. Deberás crear el paquete abstracto empleados el cual deberá contener las siguientes
clases:
3.1. empleados (abstracta), esta clase deberá contener:
3.1.1. variable grupoEmpleado
3.1.2. constructor que regrese el grupo de empleados
3.1.3. método abstracto getDatosEmpleado
3.1.4. método setDatos al cual se le pasará el parámetro grupoEmpleado
3.2. Gerentes, esta clase deberá extender la clase empleados y sobre escribir
el método getDatosEmpleado.
3.3. Operativos, esta clase deberá extender la clase empleados y sobre escribir
el método getDatosEmpleado.
3.4. Temporales, esta clase deberá extender la clase empleados y sobre
escribir el método getDatosEmpleado.
3.5. El método getDatosEmpleado deberá imprimir el texto “El grupo de
empleados es:” más el nombre del grupo de empleados, que puede ser Gerentes,
Operativos o Temporales.
4. Crear el paquete “consulta.empleados” con la clase “consultarEmpleados”, esta clase
deberá:
4.1. importar el paquete “abstracto.empleados” y todas sus clases
4.2. crear el método main el cual debe instanciar las clases de Gerentes,
Operativos y Temporales, ejecutar el método setDatos para definir el texto del
grupo a mostrar.
4.3. Al ejecutar el programa debe imprimir el siguiente resultado:

5. Crear el paquete “conexión.bdd” dentro del cual deberás crear un archivo de tipo interfaz
con el nombre “AccesoDatos”, de igual forma crear una clase “ConexionMySQL”
5.1. En el archivo “AccesoDatos” deberás crear los siguientes métodos:
5.1.1. establecerConexion
5.1.2. insertar
5.1.3. cerrarConexion con el parámetro de tipo booleano statusConexion

Pág. 17
Módulo. Unidad 3. Características de POO y excepciones

5.2. La clase “ConexionMySQL” deberá implementar la interfaz “AccesoDatos”,


se deberán sobre escribir los métodos de la interfaz de la siguiente forma:
5.2.1. “establecerConexion” deberá imprimir el mensaje “Conexión
establecida con el servidor MySQL”
5.2.2. “insertar” deberá imprimir el mensaje “Inserta un registro en
MySQL”
5.2.3. “cerrarConexion” deberas incluir el manejo de excepciones donde
validaras el parámetro statusConexion, si es igual a “true” deberá mostrar
el mensaje “Conexión finalizada correctamente” si es igual a false deberás
generar una excepción y mostrar el mensaje “Error al cerrar la conexión”

6. Incluir en el encabezado de las clases “test” a manera de comentario multilínea tu nombre


completo y matrícula.
7. Anexar las pantallas que muestren la ejecución del programa en un documento en Word.
8. Empaquetar los archivos del proyecto al igual que el documento de Word en un archivo
ZIP o RAR con la nomenclatura DPO1_U3_EA_XXYZ. Sustituye las XX por las dos
primeras letras de tu primer nombre, la Y por tu primer apellido y la Z por tu segundo
apellido.

9. Cargar el archivo en la plataforma para obtener retroalimentación por parte de tu docente


y obtener la calificación correspondiente.

Producto por entregar:


Carpeta comprida en formato ZIP o RAR con los archivos del proyecto de Netbeans y el
documento de Word con las pantallas que muestran la ejecución del programa.

Pág. 18
Módulo. Unidad 3. Características de POO y excepciones

Instrumento de evaluación

Lista de Cotejo

Puntaje
Criterios de evaluación por Puntaje
Observaciones
criterio obtenido

1.- El documento de word contiene los


elementos indicados en las instrucciones, 10
portada, introducción, conclusiones y fuentes de
consulta en formato APA.

2. Creación de los paquetes de acuerdo con los 10


diagramas de clase

3. Creación de las clases de acuerdo con los 20


diagramas de clases

4.- Creación de la clase abstracta y uso en las 10


subclases

5. Creación de la interfaz accesoDatos y uso 10


correcto en las clases conexionMySQL

6. Creación de un método que incluya el manejo


de excepciones desplegando un error al crear 10
una conexión incorrecta

7. No existen errores de compilación al ejecutar 20


las clases del paquete consulta.empleados

9. Envío del archivo comprimido con los archivos


del programa y el documento de word, con la
10
nomenclatura indicada y pantallas que muestran
la ejecución correcta del programa.

Puntaje total 100

Pág. 19