Laboratorio 1 Diseño e implementación de clases Programación Avanzada
Enviado por Ferneyr8 • 2 de Octubre de 2023 • Trabajo • 642 Palabras (3 Páginas) • 52 Visitas
Asignatura | Datos del alumno | Fecha |
Programación Avanzada | Apellidos: | |
Nombre: |
[pic 1]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, tendrás que tener instalado el entorno de desarrollo Eclipse, del que encontrarás más información en el apartado «Recursos externos» del tema.
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.
Entrega de laboratorio
La entrega de laboratorio deberá contener:
- Diagrama de clase en notación UML.
- Código fuente de la implementación.
- Memoria del desarrollo de la aplicación.
Desarrollo:
Las clases principales que podemos identificar en el sistema son:
- cliente
- Producto Bancario
- CuentaDeAhorro
- CuentaCorriente
- CertificadoDeTerminoFijo
- TarjetaDeCrédito
- Ahora, identificamos las relaciones entre estas clases:
- Un Cliente puede tener varios productos bancarios (CuentaDeAhorro, CuentaCorriente, CertificadoDeTerminoFijo, TarjetaDeCredito).
- Cada ProductoBancario (CuentaDeAhorro, CuentaCorriente, CertificadoDeTerminoFijo, TarjetaDeCrédito) está asociado a un Cliente.
- Las clases CuentaDeAhorro, CuentaCorriente, CertificadoDeTerminoFijo y TarjetaDeCrédito heredan de ProductoBancario.
- Clase Cliente:
Atributos: documentoIdentidad, nombre, correoElectronico, numeroCelular, direccion
Métodos: getters y setters para los atributos
- Clase Producto Bancario: (Clase abstracta)
Atributos: numeroCuenta, fechaApertura, saldo
Métodos abstractos:
calcularInteresesMensuales()
- Clase CuentaDeAhorro: (Hereda de ProductoBancario)
Atributos adicionales: porcentajeInteresAhorro
Métodos adicionales: getters y setters para porcentajeInteresAhorro
- Clase CuentaCorriente: (Hereda de ProductoBancario)
Atributos adicionales: porcentajeInteresSaldo, valorSobregiro
Métodos adicionales: getters y setters para porcentajeInteresSaldo y valorSobregiro
- Clase CertificadoDeTerminoFijo: (Hereda de ProductoBancario)
Atributos adicionales: plazoMeses, monto, interesMensual
Métodos adicionales: getters y setters para plazoMeses, monto e interesMensual
- Clase TarjetaDeCrédito: (Hereda de ProductoBancario)
Atributos adicionales: fechaVencimiento, interésUso, cupo, valorUtilizado
Métodos adicionales: getters y setters para fechaVencimiento, interesUso, cupo y valorUtilizado.
[pic 2][pic 3]
Memoria de Desarrollo: Sistema Bancario
Introducción
Este documento es una memoria de desarrollo para el proyecto de implementación de un sistema bancario utilizando el lenguaje de programación Java y el entorno de desarrollo NetBeans. El objetivo de este proyecto era crear un sistema que permitiera a los clientes gestionar sus cuentas y productos bancarios de manera eficiente.
...