Reading technical material is a skill you have to develop. Jobs in IT require a large amount of reading.
For example: the Java API reference for this course only references a small part of the whole API, and the whole API grows every couple of years. No one knows the whole API, but people who program in java know how to use an API reference to learn the parts of the API as they need them. Even if you could memorize and understand the whole API during your first year of university (we don't teach java in later year courses), it will have grown by the time you look for and start your first job.
To test your code you can make your own testing class (or classes) with a main method in it which calls methods from the other classes. You don't have to submit this testing class (we will ignore it).
For the last part of the assignment the class GetAWish has a main method in it.
How you organize your (CodeWarrior) project(s) is up to you. A project is mainly a way to let CodeWarrior know where to find your code, and a way to specify which class's main method to use when you ask CodeWarrior to execute the code. See the CodeWarrior survival guide under the Java and CodeWarrior Links (see our course's main page).