Wszystko co da się napisać algorytmicznie "życiowe zadanka" w C++ da się napisać w Javie i innych językach, bo to są tylko narzędzia ... do tworzenia kodu, akurat oba są językami z tej samej grupy czyli strukturalnymi, procerduralnymi aż do ewolucji w paradygmat obiektowy, ale wywodzą się ztej samej gałęzi, ergo sa to języki na tyle rozwinięte że w samej Javie juz nawet funkcyjnie mozesz pisac