Masz pełno duplikacji kodu, już nie wnikam, jak go poprawić, bo nie piszę nawet w Javie. Ale zobacz, co masz w ifach - dwa niby inne warunki, a w środku to samo albo prawie to samo (nawet wziąłem taką parę warunków i zrobiłem na nich diffa i wyszło, że dokładnie to samo się odpala w środku).
Jest taka zasada DRY(don't repeat yourself). Czyli dążenie do tego, żeby nie duplikować rzeczy niepotrzebnie.
Powiem tylko ze mam dyplom inż. z informatyki
Nie takiego kodu oczekiwałbym od absolwenta studiów. W sensie studia, przynajmniej w teorii, powinny uczyć pewnej dyscypliny w pisaniu i działaniu. A tymczasem kod wygląda jak wolna amerykanka, gdzie Ctrl+C, Ctrl+V już nawet bezmyślnie wciskasz. Tak jakby nie tyle brakowało by ci umiejętności kodzenia (nie chcę tego oceniać, bo jak mówię - nie piszę w Javie), tylko dyscypliny w tym kodzeniu. Ew. przespałeś zajęcia z programowania i jedyne, czego się nauczyłeś, to ify.
Od 3 miesiecy szukam i jest ciężko
Może się cofnij i zacznij robić mniejsze projekty, ale bardziej się przykładaj do tego, żeby kod był sensowny, bo taki kod może co najwyżej odstraszyć. Może potrzeba ci jakichś inspiracji, jak pisać ładniejszy kod, albo lepszej znajomości podstawowych klocków i praktyk pisania kodu.
No i masz bardzo mało commitów gita jak na tak duży kod. Lepiej commitować często i mniejsze zmiany (albo bardziej konkretne zmiany), bo dopiero wtedy można wykorzystać Gita w pełni.