Class Transaccion
java.lang.Object
model.transacciones.Transaccion
- Direct Known Subclasses:
TransaccionDeposito, TransaccionRetiro, TransaccionTransferencia
Clase abstracta que representa una transaccion bancaria generica.
Contiene los atributos y comportamientos comunes a todos los tipos de transacciones
(retiros, depositos, transferencias). Gestiona el estado de la transaccion,
su identificador unico y el saldo posterior a la operacion.
- Author:
- ISC Israel de Jesus Mar Parada
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected StringDescripcion o motivo adicional de la transaccion.protected StringEstado actual de la transaccion (PENDIENTE, COMPLETADA, FALLIDA).protected LocalDateTimeFecha y hora en que se realizo la transaccion.protected StringIdentificador unico de la transaccion (formato: TXN-XXXXXXXX).protected BigDecimalMonto de dinero involucrado en la transaccion.protected BigDecimalSaldo de la cuenta despues de ejecutar la transaccion.protected StringTipo de transaccion (RETIRO, DEPOSITO, TRANSFERENCIA). -
Constructor Summary
ConstructorsConstructorDescriptionTransaccion(BigDecimal monto, String tipoTransaccion) Constructor para crear una nueva transaccion. -
Method Summary
Modifier and TypeMethodDescriptionvoidcompletarTransaccion(BigDecimal saldoFinal) Marca la transaccion como completada exitosamente.voidfallarTransaccion(String motivo) Marca la transaccion como fallida.getMonto()voidsetDescripcion(String descripcion) voidsetEstadoTransaccion(String estadoTransaccion) voidsetFechaHora(LocalDateTime fechaHora) voidsetIdTransaccion(String idTransaccion) voidsetMonto(BigDecimal monto) voidsetSaldoPosterior(BigDecimal saldoPosterior) voidsetTipoTransaccion(String tipoTransaccion) toString()Devuelve una representacion textual resumida de la transaccion.
-
Field Details
-
idTransaccion
Identificador unico de la transaccion (formato: TXN-XXXXXXXX). -
fechaHora
Fecha y hora en que se realizo la transaccion. -
monto
Monto de dinero involucrado en la transaccion. -
tipoTransaccion
Tipo de transaccion (RETIRO, DEPOSITO, TRANSFERENCIA). -
estadoTransaccion
Estado actual de la transaccion (PENDIENTE, COMPLETADA, FALLIDA). -
saldoPosterior
Saldo de la cuenta despues de ejecutar la transaccion. -
descripcion
Descripcion o motivo adicional de la transaccion.
-
-
Constructor Details
-
Transaccion
Constructor para crear una nueva transaccion. Inicializa la transaccion con un identificador unico, fecha y hora actual, monto especificado, tipo de transaccion y estado inicial "PENDIENTE".- Parameters:
monto- Monto de dinero involucrado en la transacciontipoTransaccion- Tipo de transaccion (RETIRO, DEPOSITO, TRANSFERENCIA)
-
-
Method Details
-
completarTransaccion
Marca la transaccion como completada exitosamente. Actualiza el estado a "COMPLETADA" y registra el saldo final de la cuenta.- Parameters:
saldoFinal- Saldo de la cuenta despues de ejecutar la transaccion
-
fallarTransaccion
Marca la transaccion como fallida. Actualiza el estado a "FALLIDA" y registra el motivo del fallo en la descripcion.- Parameters:
motivo- Razon por la cual la transaccion fallo
-
getIdTransaccion
- Returns:
- Identificador unico de la transaccion
-
setIdTransaccion
- Parameters:
idTransaccion- Nuevo identificador de la transaccion
-
getFechaHora
- Returns:
- Fecha y hora de la transaccion
-
setFechaHora
- Parameters:
fechaHora- Nueva fecha y hora de la transaccion
-
getMonto
- Returns:
- Monto de la transaccion
-
setMonto
- Parameters:
monto- Nuevo monto de la transaccion
-
getTipoTransaccion
- Returns:
- Tipo de transaccion (RETIRO, DEPOSITO, TRANSFERENCIA)
-
setTipoTransaccion
- Parameters:
tipoTransaccion- Nuevo tipo de transaccion
-
getEstadoTransaccion
- Returns:
- Estado actual de la transaccion (PENDIENTE, COMPLETADA, FALLIDA)
-
setEstadoTransaccion
- Parameters:
estadoTransaccion- Nuevo estado de la transaccion
-
getSaldoPosterior
- Returns:
- Saldo posterior a la transaccion
-
setSaldoPosterior
- Parameters:
saldoPosterior- Nuevo saldo posterior
-
getDescripcion
- Returns:
- Descripcion o motivo de la transaccion
-
setDescripcion
- Parameters:
descripcion- Nueva descripcion de la transaccion
-
toString
-