diff --git a/TheAlgorithmicOrganizer/SharedLib.h b/TheAlgorithmicOrganizer/SharedLib.h index 7cd7b9b..ad31688 100644 --- a/TheAlgorithmicOrganizer/SharedLib.h +++ b/TheAlgorithmicOrganizer/SharedLib.h @@ -101,6 +101,6 @@ typedef bool (*FSongRead)( void ReadSongsFromFile(const std::string& aFilename, FSongRead aOnSongRead); - +void PrintList(TLinkedList* list); #endif // SHARED_LIB_H diff --git a/TheAlgorithmicOrganizer/Utils.cpp b/TheAlgorithmicOrganizer/Utils.cpp index d52f9f9..e00a8a5 100644 --- a/TheAlgorithmicOrganizer/Utils.cpp +++ b/TheAlgorithmicOrganizer/Utils.cpp @@ -1,4 +1,18 @@ #include #include "SharedLib.h" +int g_printIndex = 0; +static void PrintAccCallback(TBankAccount* acc, int /*i*/) +{ + std::cout << g_printIndex++ << ": " << acc->ownerFirstName << " " << acc->ownerLastName + << " | Balance: " << acc->getBalance() << std::endl; +} + +void PrintList(TLinkedList* list) +{ + if (!list) + return; + g_printIndex = 0; + list->forEach(PrintAccCallback); +} \ No newline at end of file diff --git a/TheAlgorithmicOrganizer/main.cpp b/TheAlgorithmicOrganizer/main.cpp index cb6aff4..b4f2af3 100644 --- a/TheAlgorithmicOrganizer/main.cpp +++ b/TheAlgorithmicOrganizer/main.cpp @@ -1,5 +1,6 @@ #include "main.h" #include "SharedLib.h" +#include "Sort.h" static TLinkedList g_list(false); @@ -7,7 +8,7 @@ static std::vector g_array; static bool onNameRead(const int idx, const int total, const std::string& first, const std::string& last) { - auto* acc = new TBankAccount(EBankAccountType::Checking, first, last); + auto* acc = new TBankAccount(Checking, first, last); g_list.Append(acc); g_array.push_back(acc); @@ -19,6 +20,7 @@ int main() readNamesFromFile("random_names.txt", onNameRead); Sort sorter(g_array.data(), (int)g_array.size(), &g_list); + PrintList(&g_list);