Class Historial

java.lang.Object
model.transacciones.Historial

public class Historial extends Object
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 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

      public void AgregarTransaccion(Transaccion transaccion)
      Agrega una transaccion al historial.
      Parameters:
      transaccion - Transaccion a agregar al historial
    • FiltrarPorFecha

      public List<Transaccion> FiltrarPorFecha(LocalDateTime desde, LocalDateTime hasta)
      Filtra las transacciones por un rango de fechas.
      Parameters:
      desde - Fecha y hora de inicio del filtro
      hasta - Fecha y hora de fin del filtro
      Returns:
      Lista de transacciones dentro del rango de fechas especificado
    • ObtenerUltimasTransacciones

      public List<Transaccion> ObtenerUltimasTransacciones(int n)
      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

      public List<Transaccion> filtrarPorTipo(String tipo)
      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

      public BigDecimal 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

      public BigDecimal 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

      public List<Transaccion> getListaTransacciones()
      Returns:
      Lista completa de transacciones del historial
    • setListaTransacciones

      public void setListaTransacciones(List<Transaccion> listaTransacciones)
      Parameters:
      listaTransacciones - Nueva lista de transacciones
    • getPeriodoDesde

      public LocalDateTime getPeriodoDesde()
      Returns:
      Fecha de inicio del periodo de consulta
    • setPeriodoDesde

      public void setPeriodoDesde(LocalDateTime periodoDesde)
      Parameters:
      periodoDesde - Nueva fecha de inicio del periodo
    • getPeriodoHasta

      public LocalDateTime getPeriodoHasta()
      Returns:
      Fecha de fin del periodo de consulta
    • setPeriodoHasta

      public void setPeriodoHasta(LocalDateTime periodoHasta)
      Parameters:
      periodoHasta - Nueva fecha de fin del periodo