Está en la página 1de 19

+ñp’cx

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

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.

Programa educativo: Semestre:

Desarrollo de Software Segundo

Módulo: Bloque:

Programación orientada a objetos I Dos

Ciclo escolar: Nombre del docente: MSC. Salvador Camacho Robles

2020-1

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

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

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 y polimorfismo (por lo menos deben ser tres
referencias). Posteriormente desarrolla un mapa conceptual donde incluyas la
información relacionada de los temas, usando uniones y conceptos clave. Consulta
siguiente enlace: https://concepto.de/mapa-conceptual/

Pág. 3
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) Subclase.
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; referente a los métodos, deberá estar el constructor,
el getter y setter de sus dos atributos.

4. Genera un documento con portada, índice, introducción, agrega mapa conceptual


en imagen (si es externo al procesador de textos), diagrama de clases adaptado
(imagen), agrega 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.

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

Para el diagrama se sugiere utilizar el software DIA (opcional)


http://dia-installer.de/index.html.es

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


cuadro de texto un resumen de tu actividad. Adjunta tu archivo de tarea. Comenta
al menos una entrada de un compañero o una compañera, donde observes alguna
semejanzas y diferencias encontradas.

Producto por entregar:


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

Instrumento de evaluación:
Guía de observación

Puntaje
Criterios de evaluación por Puntaje
Observaciones
criterio obtenido

Mapa conceptual

1. El mapa conceptual contiene las relaciones


y temas de: herencia, subclases,
superclases, jerarquía de la herencia y 30
polimorfismo. Además, se detectan uniones
entre los conceptos y palabras o términos
clave.

2. Identificó de manera adecuada las 25


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

Diagrama de clases adaptado

3. Desarrollo el diagrama de clase completo 30


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

4. Se incluyeron las referencias bibliográficas 5


solicitadas en formato APA 6ta. Versión, las

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

fuentes de información son por lo menos


tres.

Foro

5. Participa en el foro dando respuesta a la


pregunta planteada y comenta la aportación 10
de al menos un compañero o compañera
identificando semejanzas y diferencias
encontradas.

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
3.2.1 Clases y métodos finales 0- 70% horas.
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 y prepara un nuevo proyecto en Java, con las
clases que se requieran.

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

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


clases indicado en el paso 1. Se sugiere consultar material adicional (enlaces al final de este
documento).

3. Describe dentro del código de tu proyecto (comentar), dónde aplica herencia y polimorfismo.
4. 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: Guía de observación
Puntaje Puntaje
Dimensiones o Criterios a evaluar por asignado Observaciones
criterio

1. Funcionalidad del programa

El programa funciona correctamente (sin errores) con la


30
representación de las clases.

Se demuestra la aplicación de herencia y comenta


dónde y cómo se aplica ésta, utilizando comentarios de 20
código.

Se aplica polimorfismo y se comenta en el código dónde


20
se aplicó este.

Se declaran y usan correctamente referencias/objetos,


20
métodos y variables.

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.

Puntaje total: 100

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

Actividad 3: Manejo de excepciones


Escala a considerar y fechas de entrega
0-100% 04 al 19 de mayo
0-80% 20 al 22 de mayo
Tema(s):
A partir del 23 de mayo y hasta
3.3.1 Sentencia Try-Catch
antes de fecha de cierre de
3.3.2 Tipos de errores
plataforma para estudiantes: 09 de
3.3.3 Jerarquía de las excepciones 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, reconocer la utilidad y usos que tiene al programar
una aplicación de software.
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 ejemplo de tratamiento de excepción:

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
cómo debe responder el programa ante tal eventualidad.

Observe el siguiente ejemplo:

Al escribir en Java el método auxiliar con 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)

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

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

En otro caso, 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 cuando se


hacen cálculos, casos excepcionales, podemos entonces hacer ajustes. Observar
siguiente código:

2. Desarrolla un ejemplo (de tu autoría) donde se observe la implementación de tres


excepciones diferentes por lo menos. Puedes utilizar cualquier programa desarrollado
en esta asignatura o basarte en algún ejemplo relacionado a tu labor o elección, pero con
las siguientes características:
2.1 El programa debe tener procesos, es decir, cálculos o conversiones de datos o lecturas
de variables, referencias de objetos.

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

2.2 Adaptar la aplicación de tratamiento de errores en Java, en al menos tres tipos de


excepciones de clasificación diferente (considerar tipos de clases que tratan errores en
Java). Revisar siguiente imagen:

Créditos: https://chercher.tech/java-programming/exceptions-java

2.3 Comentar el código donde se traten las excepciones, expresando qué tipo de
excepción es y cómo se trata para evitar un inconveniente en tiempo de ejecución y
evitar que la aplicación “termine sin finalizar normal”.

3. Reporta en un documento el desarrollo donde expliques a detalle y agregando capturas


de pantalla de los resultados de salida (ventana output del IDE) y código involucrado.
Realizando al menos una ejecución que conlleve al tratamiento de cada excepción.

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

- Portada.
- Índice.
- Introducción (resumen de qué trata tu trabajo).
- Desarrollo (pantallas explicadas de mínimo tres ejecuciones, una por excepción
inducida).
- Conclusiones.
- Fuentes de información en formato APA.

5. Comprimir el archivo del proyecto y documento de reporte (PDF de preferencia) en


formato 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:

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

• El documento de Word
• Carpeta del proyecto desarrollado

Instrumento de evaluación
Guía de observación
Puntaje Puntaje
Dimensiones o Criterios a evaluar por asignado Observaciones
criterio

1. Reporte o documento

Se incluye portada con datos de identificación, índice,


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

Se describe el caso seleccionado e indica donde se


implementan por lo menos 3 excepciones. Argumenta 20
adecuadamente con imágenes y explicación.

2. Funcionalidad del programa

El programa demuestra funcionalidad y se observa la


implementación de por lo menos tres excepciones 25
“tratadas”.

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

Son tres tipos diferentes de excepciones conforme las


clasificaciones generales. 10

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


10

El programa funciona para lo que fue creado y no


10
termina su ejecución por causa de excepciones.

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.

Puntaje total: 100

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

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.

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 importando paquetes de acuerdo a los siguientes diagramas
de clases:

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

2.1. abstracto.empleados

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

2.2. conexión.bdd

2.3. consulta.empleados

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

3. 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 estará un archivo de tipo interfaz con el
nombre “AccesoDatos”, de igual forma crear una clase “ConexionMySQL”.
5.1. En el archivo “AccesoDatos”, crear los siguientes métodos:
5.1.1. establecerConexion.
5.1.2. insertar.
5.1.3. CerrarConexion, con el parámetro de tipo boolean statusConexion.
5.2. La clase “ConexionMySQL” Implementar la interfaz “AccesoDatos”, se deberán sobre
escribir los métodos de la interfaz de la siguiente forma:

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

5.2.1. “establecerConexion”. 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”. Incluir el manejo de excepciones donde validarás el parámetro
statusConexion; si es igual a “true”, mostrar el mensaje “Conexión finalizada
correctamente” si es igual a false, generar una excepción y mostrar el mensaje “Error
al cerrar la conexión”.
Notas: Los mensajes equivalen solamente a una simulación de conexión a base de datos,
en futuros programas podrá implementar en real el tratamiento de bases de datos y
sistemas, mezclando programación.

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


completo y matrícula.
7. Comprimir los archivos del proyecto y 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.
8. Cargar el archivo en la plataforma para obtener retroalimentación por parte de tu docente
y espera la calificación, así como retroalimentación correspondiente.

Producto por entregar:


Carpeta comprimida en formato ZIP o RAR con los archivos del proyecto de NetBeans y el
documento de texto (Word o PDF).

Instrumento de evaluación:
Guía de observación

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

Puntaje
Criterios de evaluación por Puntaje
Observaciones
criterio obtenido

Documento descriptivo

1.- El documento de texto contiene los


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

Proyecto en Java

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.

Formato y envío

9. Envío del archivo comprimido con los archivos


del programa y el documento de texto, con la 10
nomenclatura indicada.

Puntaje total 100

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

Material adicional por parte del docente:

Herencia – ejemplo y explicación (este video lo realicé en apoyo a otra actividad, con la
aclaración que solo es un ejemplo).

https://drive.google.com/open?id=1LnEXqfDY6rSPmzDcvloDig5bg0HJNsuh

Herencia-polimorfismo-sobrecarga (video)

https://drive.google.com/open?id=1zwhZTx1kRWV7a1n_61e5zFWAxaCA1s6u

Clase abstracta – ejemplo (video)

https://drive.google.com/open?id=11blAWKb7VYk21Hm-P9Z3u2ZtXArNEyON

Pág. 19

También podría gustarte