Collision and movement in Java2D

Hey guys new to the frequent lurker, first time poster here. Just wondering if it’s feasible to make a whole movement class on it’s own to control other object’s movement. The way it’s set up now in my project, each class has a move() method and it’s starting to get a little complicated and I’m duplicating code, and wanted to remove any duplication that I can. Also, the collision detection for my little game is getting funky too. I’ve had to do some weird things to make sure that objects don’t get stuck in eachother. Anyways, just wondering what you’re suggestions are. Here’s my github:


Thanks for anyhelp in advance!