Está en la página 1de 5

Asignatura Datos del alumno Fecha

Apellidos:
Programación Avanzada
Nombre:

Actividades

Laboratorio #1: Diseño e implementación de clases

Presentación del laboratorio

Para poder afrontar los ejercicios planteados en este laboratorio es necesario haber
estudiado previamente los temas 1 y 2. Además, deberás tener instalado el entorno de
desarrollo a elección (Eclipse, NetBeans, Visual Studio Code, Intellij).

Descripción del laboratorio

Este laboratorio está destinado a que pongas en práctica el diseño e implementación


de clases en Java. Además, se trabajará el diagrama de clases en UML. Para lo cual
debe resolver el siguiente problema:

En un sistema bancario, se tiene diferentes productos que se le ofrecen a los


clientes para facilitar su gestión económica y financiera. En ese orden de ideas,
se identifican los siguientes aspectos que hacen parte de dicho sistema.

Cliente, del cual se conoce el documento de identidad, nombre, correo


electrónico, número de celular y la dirección que presenta para comunicaciones
y extractos Cuenta de ahorro, la cual es un producto para el cliente y de la
cuenta de ahorro se conoce, además de la información del cliente, el número de
© Universidad Internacional de La Rioja (UNIR)
cuenta, fecha de apertura, porcentaje de interés que se aplica al ahorro y se
refleja en el saldo cada mes y saldo. Por tal motivo, se debe implementar el
proceso de cálculo de intereses mensuales.
Cuenta Corriente, que es un producto para el cliente y de la cuenta corriente se
conoce, además de la información del cliente, el número de la cuenta, fecha de

Programación Avanzada 1
Tema 2. Actividades
Asignatura Datos del alumno Fecha
Apellidos:
Programación Avanzada
Nombre:

apertura, saldo, porcentaje de interés que se aplica al saldo de la cuenta cada


mes y valor permitido de sobregiro. Por tal motivo, se debe implementar el
proceso de cálculo de intereses mensuales.

Certificado de ahorro a término fijo, CDT, que es otro producto para el cliente y
del CDT se conoce, además de la información del cliente, el número del CDT,
fecha de apertura, número de meses (plazo), valor (monto) y el interés mensual
que se pagará por este ahorro. Al CDT se le aplica una sola vez el porcentaje de
interés mensual y se hace al momento de finalizar el plazo del producto. Por tal
motivo, se debe implementar el proceso de cálculo del valor a entregar al
cliente, que corresponde al monto, más la suma de los intereses reconocidos en
el plazo estipulado en el CDT.

Tarjeta de crédito, que es un producto para el cliente y de la tarjeta de crédito


se conoce, además de la información del cliente, el número de la tarjeta, fecha
de apertura, fecha de vencimiento, interés a cobrar por el uso, cupo y valor
utilizado. Al final de cada mes se calcula los intereses, aplicando el porcentaje al
valor utilizado. Por tal motivo, se debe implementar el proceso de cálculo de
intereses mensuales.

Para este ejercicio, con base en la situación problema plantada, se solicita


realizar el programa en Java, utilizando POO, aplicando temas como herencia,
polimorfismo y si es viable interfaces y clases abstractas

Entrega de laboratorio

© Universidad Internacional de La Rioja (UNIR)


La entrega de laboratorio deberá contener:

 Memoria del desarrollo de la aplicación. (documento en pdf)


 Diagrama de clase en notación UML.

Programación Avanzada 2
Tema 2. Actividades
Asignatura Datos del alumno Fecha
Apellidos:
Programación Avanzada
Nombre:

 Código fuente de la implementación.

CRITERIOS DE EVALUACIÓN

El trabajo consistirá en realizar un documento donde se plasmará la solución del ejercicio


propuesto. El documento en formato PDF deberá entregarse a través de la plataforma de envío
de actividades.

El trabajo final será evaluado considerando los siguientes criterios:

1) Presentación del Documento (10%)


a) El documento debe estar en formato PDF y ser enviado a través de la plataforma
designada antes de la fecha y hora límite de entrega.
b) La estructura del documento debe ser clara y coherente, incluyendo portada, un índice
de contenidos, títulos y subtítulos adecuados para cada sección. Recuerde incluir citas
de ser necesario
c) Debe mantenerse una correcta ortografía y gramática a lo largo del documento.

2) Diagrama de casos de uso (40%)


a) Completitud y Precisión del Diagrama
b) Organización y Claridad
c) Coherencia y Consistencia
d) Identificación de Clases, Clases Abstractas e Interfaces
e) Identificación de Atributos de Clase
3) Programa en Java (50%)
a) Funcionalidad y Cumplimiento de Requisitos, el programa debe incluir la construcción
de las clases identificadas en el diagrama y debe contener un programa principal en el
que se valide el comportamiento del diseño
b) Calidad del Código y Estructura

© Universidad Internacional de La Rioja (UNIR)

Programación Avanzada 3
Tema 2. Actividades
Asignatura Datos del alumno Fecha
Apellidos:
Programación Avanzada
Nombre:

Área de Excelente Muy Bueno Suficiente Insuficiente No cumple %


Criterio
Evaluación (86% a 100%) (71% a 85%) (60% a 70%) (20% a 59%) (0% a 19%) Ponderación
Entrega puntual, Entrega con ligeras Entrega con atraso y/o
No entrega o no sigue
Formato y formato PDF, y sigue desviaciones en varios errores según Entrega no cumple
instrucciones de 3%
Envío las instrucciones de tiempo, según las las instrucciones con varios requisitos.
envío.
envío. instrucciones. dadas.
Documento bien
Presentación Estructura clara con Documento Documento
Estructura y organizado y Estructura básica y
del algunas secciones desorganizado y le incompleto o 4%
Claridad estructurado con falta alguna sección.
Documento mejorables. faltan secciones. desorganizado.
todas las secciones.

Sin errores Pocos errores Errores ortográficos o Múltiples errores que Uso incorrecto del
Ortografía y
ortográficos o ortográficos o gramaticales dificultan la idioma y múltiples 3%
Gramática
gramaticales. gramaticales. evidentes. comprensión. errores.
Completitud y El diagrama es El diagrama es El diagrama aborda El diagrama es El diagrama es
Precisión del completo, detallado y mayormente completo los aspectos parcialmente incompleto o
Diagrama preciso, sin omisiones y preciso, con pocos principales, pero con completo, con detalles incorrecto, con 10%
ni ambigüedades. detalles faltantes. algunas omisiones. importantes faltantes. representación
confusa.
Organización y El diagrama está bien El diagrama está El diagrama es El diagrama es El diagrama es
Claridad organizado y claro, organizado, aunque comprensible, pero la desorganizado, caótico, afectando
con notación podría mejorar en organización puede dificultando la significativamente la 5%
consistente. ciertas áreas. ser confusa. comprensión. comprensión.
Coherencia y El diagrama mantiene El diagrama presenta El diagrama muestra El diagrama tiene El diagrama carece de
Consistencia una coherencia y coherencia y cierta coherencia y inconsistencias coherencia y
Diagrama de consistencia consistencia consistencia. significativas. consistencia. 5%
casos de uso perfectas. aceptables.
Todas las clases, Algunas clases,
La mayoría de las Las clases, clases
clases abstractas e clases abstractas e No se identifican las
Identificación de clases, clases abstractas e interfaces
interfaces relevantes interfaces están clases, clases
Clases, Clases abstractas e interfaces identificadas en el
están identificadas y identificadas y abstractas e interfaces 10%
Abstractas e están identificadas y diagrama son
representadas representadas en el relevantes en el
Interfaces representadas en el insuficientes o
adecuadamente en el diagrama, pero con diagrama.
diagrama. incorrectas.
diagrama. omisiones o errores.
Identificación de Todos los atributos La mayoría de los Algunos atributos Los atributos No se identifican los
Atributos de relevantes de las atributos relevantes relevantes de las identificados en el atributos relevantes 10%
Clase clases están de las clases están clases están diagrama son de las clases en el

Programación Avanzada
Tema 2. Actividades
Asignatura Datos del alumno Fecha
Apellidos:
Programación Avanzada
Nombre:

Área de Excelente Muy Bueno Suficiente Insuficiente No cumple %


Criterio
Evaluación (86% a 100%) (71% a 85%) (60% a 70%) (20% a 59%) (0% a 19%) Ponderación
identificados y identificados y
identificados y
representados representados en el insuficientes o
representados en el diagrama.
correctamente en el diagrama, pero con incorrectos.
diagrama.
diagrama. omisiones o errores.
Funcionalidad y Implementa todas las Implementa la Implementa algunas Presenta deficiencias No cumple con la
Cumplimiento de funcionalidades mayoría de las funcionalidades, pero en la implementación mayoría de los
Requisitos requeridas de manera funcionalidades con deficiencias de varias requisitos 30%
precisa y eficiente. requeridas significativas. funcionalidades. establecidos.
3) Programa satisfactoriamente.
en Java (50%) Calidad del El código está bien El código está El código es funcional, El código es confuso El código carece de
Código y estructurado, organizado y pero con deficiencias en su estructura y estructura y
Estructura organizado y documentado en organización y documentación. documentación 20%
documentado. adecuadamente. documentación. adecuadas.

Programación Avanzada
Tema 2. Actividades

También podría gustarte