Finance manager
Лабораторна робота №2 - Документація коду
Loading...
Searching...
No Matches
ReportGenerator.h
Go to the documentation of this file.
1#pragma once
2#include <vector>
3#include <string>
4#include <map>
5#include "Transaction.h"
6
21public:
22 std::string reportTitle;
23 std::vector<Transaction> transactions;
24
29 ReportGenerator(const std::string& title = "Finance Report")
30 : reportTitle(title) {}
31
36 void addTransaction(const Transaction& t);
37
42 double calculateTotal() const;
43
49 double calculateByCategory(const std::string& categoryId) const;
50
56 double calculateByAccount(const std::string& accountId) const;
57
62 void exportToCSV(const std::string& filePath) const;
63
68 void exportToJSON(const std::string& filePath) const;
69
78 std::map<std::string, double> preparePieChartData() const;
79};
Оголошення класу 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