fanny / functional-project

1 stars 0 forks source link

Add haskell methods #26

Closed vinifarias closed 5 years ago

vinifarias commented 5 years ago

This PR adds some functions of the project.

The responsibility to call and use the transactions is just for Queries.hs, in this way the functions implemented in Filter.hs and Helper.hs can be coded in the simplest way possible because they don't have to use IO operations.

Maping of features to haskell functions:

  1. "Filtrar transações por ano" - getTransactionsByYear year
  2. "Filtrar transações por ano e mês" - getTransactionsByYearAndMonth year month
  3. "Calcular o valor das receitas (créditos) em um determinado mês e ano" - getRevenueValue year month
  4. "Calcular o valor das despesas (débitos) em um determinado mês e ano" - getExpenseValue year month
  5. "Calcular a sobra (receitas - despesas) de determinado mês e ano" - getRemainsValue year month
  6. "Calcular o saldo final em um determinado ano e mês" - getFinalBalance year month
  7. "Calcular o saldo máximo atingido em determinado ano e mês" - getMaxBalance year month
  8. "Calcular o saldo mínimo atingido em determinado ano e mês" - getMinBalance year month
  9. "Calcular a média das receitas em determinado ano" - getAvgRevenues year
  10. "Calcular a média das despesas em determinado ano" - getAvgExpenses year
  11. "Calcular a média das sobras em determinado ano" - getAvgRemains year
  12. "Retornar o fluxo de caixa de determinado mês/ano. O fluxo de caixa nada mais é do que uma lista" -"contendo pares (dia,saldoFinalDoDia)" - getCashFlow year month
fanny commented 5 years ago

Do the file names should be start with a capitalized letter?

vinifarias commented 5 years ago

Yes :disappointed: @fanny , this is the only way to import the modules without making a complex configuration.

fanny commented 5 years ago

Oh, nice guy! Great work!

fanny commented 5 years ago

Please, remember to mark the functionalities finished in the issues.

vinifarias commented 5 years ago

Ok!