Ok I have been programming for five years now, however I have never learned the terms for variables or anything else. I just look at source code and are able to figure it out. I am currently in a class where one of the projects state this:
Create a class Merlin that has one attribute, theWizard, which is static and of type Merlin. The class has only one constructor and two methods, as follows:
Merlin- a private constructor. Only this class can invoke this constructor; no other class or program can create an instance of Merlin.
summon- a static method that returns theWizard if it is not null; if theWizard is null, this method creates an instance of Merlin using the private constructor and assigns it to theWizard before returning it.
consult- a non-static method that returns the string "Pull the sword from the stone."
Ok with that said it would like me to test the class. This is what I have so far and the only thing it outputs is null.
I am not looking for an answer to the problem, I am asking if I am doing this right and whether or not I have everything it asks, also the errors I get are in the return statements. It says it has found Merlin not String. Thank you for any help.
Create a class Merlin that has one attribute, theWizard, which is static and of type Merlin. The class has only one constructor and two methods, as follows:
Merlin- a private constructor. Only this class can invoke this constructor; no other class or program can create an instance of Merlin.
summon- a static method that returns theWizard if it is not null; if theWizard is null, this method creates an instance of Merlin using the private constructor and assigns it to theWizard before returning it.
consult- a non-static method that returns the string "Pull the sword from the stone."
Ok with that said it would like me to test the class. This is what I have so far and the only thing it outputs is null.
package chapter6pp9; public class Merlin{ public static Merlin theWizard; private Merlin() { System.out.println("Pull the sword from the stone"); } public static String summon(){ if (theWizard == null){ Merlin staff = Merlin.theWizard; return staff.theWizard;} else { return consult(); } } public String consult(){ return "Pull the sword from the stone"; } }
I am not looking for an answer to the problem, I am asking if I am doing this right and whether or not I have everything it asks, also the errors I get are in the return statements. It says it has found Merlin not String. Thank you for any help.