Class Historial
java.lang.Object
model.transacciones.Historial
Clase que representa el historial de transacciones de una cuenta bancaria.
Almacena todas las transacciones realizadas y permite filtrarlas por fecha,
tipo, obtener las ultimas N transacciones, y calcular totales depositados y retirados.
- Author:
- ISC Israel de Jesus Mar Parada
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAgregarTransaccion(Transaccion transaccion) Agrega una transaccion al historial.Calcula el monto total depositado en todas las transacciones.Calcula el monto total retirado en todas las transacciones.FiltrarPorFecha(LocalDateTime desde, LocalDateTime hasta) Filtra las transacciones por un rango de fechas.filtrarPorTipo(String tipo) Filtra las transacciones por un tipo especifico.ObtenerUltimasTransacciones(int n) Obtiene las ultimas N transacciones del historial.voidsetListaTransacciones(List<Transaccion> listaTransacciones) voidsetPeriodoDesde(LocalDateTime periodoDesde) voidsetPeriodoHasta(LocalDateTime periodoHasta)
-
Constructor Details
-
Historial
public Historial()Constructor para crear un nuevo historial de transacciones. Inicializa la lista de transacciones como vacia y establece el periodo por defecto desde hace un mes hasta la fecha actual.
-
-
Method Details
-
AgregarTransaccion
Agrega una transaccion al historial.- Parameters:
transaccion- Transaccion a agregar al historial
-
FiltrarPorFecha
Filtra las transacciones por un rango de fechas.- Parameters:
desde- Fecha y hora de inicio del filtrohasta- Fecha y hora de fin del filtro- Returns:
- Lista de transacciones dentro del rango de fechas especificado
-
ObtenerUltimasTransacciones
Obtiene las ultimas N transacciones del historial.- Parameters:
n- Cantidad de transacciones a obtener (desde la mas reciente)- Returns:
- Lista con las ultimas N transacciones
-
filtrarPorTipo
Filtra las transacciones por un tipo especifico.- Parameters:
tipo- Tipo de transaccion a filtrar (DEPOSITO, RETIRO, TRANSFERENCIA)- Returns:
- Lista de transacciones del tipo especificado
-
calcularTotalDepositado
Calcula el monto total depositado en todas las transacciones. Suma los montos de todas las transacciones de tipo DEPOSITO.- Returns:
- Suma total de los depositos
-
calcularTotalRetirado
Calcula el monto total retirado en todas las transacciones. Suma los montos de todas las transacciones de tipo RETIRO.- Returns:
- Suma total de los retiros
-
getListaTransacciones
- Returns:
- Lista completa de transacciones del historial
-
setListaTransacciones
- Parameters:
listaTransacciones- Nueva lista de transacciones
-
getPeriodoDesde
- Returns:
- Fecha de inicio del periodo de consulta
-
setPeriodoDesde
- Parameters:
periodoDesde- Nueva fecha de inicio del periodo
-
getPeriodoHasta
- Returns:
- Fecha de fin del periodo de consulta
-
setPeriodoHasta
- Parameters:
periodoHasta- Nueva fecha de fin del periodo
-