Witam. Chciałbym prosić o obiektywną ocenę kodu pod kątem zachowania zasad SOLID.
Chciałem zaznaczyć, że kod jest prosty i starałem się go napisać tak aby był łatwo rozszerzalny. Moim celem jest aby na podstawie rozwoju tego projektu nauczyć się wyżej wspomnianych zasad i poprawnej refaktoryzacji kodu. W obecnej postaci zadaniem kodu jest posortowanie danych zgodnie z zadanym algorytmem oraz wyświetlenie informacji o określonym interwale czasowym.

Załączam link z źródłem:

https://bitbucket.org/rafal2/wallet

Z góry dziękuję i pozdrawiam.