Best advice I can give is to apply all the amazing things you've learned about java up until this point to write some code that will solve the problems
Hint: do them one at a time