62 void exportToCSV(
const std::string& filePath)
const;
Оголошення класу Transaction, що представляє одну фінансову операцію.
"Сервісний" клас для генерації фінансових звітів.
Definition ReportGenerator.h:20
double calculateByCategory(const std::string &categoryId) const
Розраховує загальну суму для конкретної категорії.
Definition ReportGenerator.cpp:20
void exportToCSV(const std::string &filePath) const
Експортує всі транзакції у файл формату CSV.
Definition ReportGenerator.cpp:40
std::string reportTitle
Заголовок, який буде використовуватися у згенерованих звітах.
Definition ReportGenerator.h:22
double calculateTotal() const
Розраховує загальну суму всіх транзакцій.
Definition ReportGenerator.cpp:12
void exportToJSON(const std::string &filePath) const
Експортує всі транзакції у файл формату JSON.
Definition ReportGenerator.cpp:50
void addTransaction(const Transaction &t)
Додає одну транзакцію до вектора transactions.
Definition ReportGenerator.cpp:8
ReportGenerator(const std::string &title="Finance Report")
Конструктор ReportGenerator.
Definition ReportGenerator.h:29
double calculateByAccount(const std::string &accountId) const
Розраховує загальну суму для конкретного рахунку.
Definition ReportGenerator.cpp:30
std::map< std::string, double > preparePieChartData() const
Готує дані для кругової діаграми (Pie Chart).
Definition ReportGenerator.cpp:71
std::vector< Transaction > transactions
Вектор транзакцій, на основі якого будується звіт.
Definition ReportGenerator.h:23
Представляє одну фінансову операцію (дохід, витрата тощо).
Definition Transaction.h:22