This project should help you prove your knowledge of interfaces and polymorphism in Java.
Do Programming Project 9.1.
Keep in mind that you are not allowing the user to set up animation sequences. You are just providing an API thru which a programmer could animate shapes. ...and then providing an example with Rectangles and Vehicles.
This project earns you (Level 5) toward your level requirements.
For an additional (Level 3), you can implement the user animation approach. Provide buttons to add new Rectangles and Vehicles to the panel (they click at its initial location). And then allow them to grab and drop the figure at successive stops along its animation path. (Assume each step-to-step pathway is a straight line for simplicity.)
This space reserved to add more boosters...