public class Gnome { // Instance variables: protected String name; protected int age; protected Gnome gnome_buddy; private boolean magical = false; public double height = 2.6; // in feet public static final int MAX_HEIGHT = 3; // maximum height // Constructors: Gnome(String nm, int ag, Gnome bud, double hgt) { // fully parameterized name = nm; age = ag; gnome_buddy = bud; height = hgt; } Gnome() { // Default constructor name = "Rumple"; age = 204; gnome_buddy = null; height = 2.1; } // Methods: public static void makeKing (Gnome h) { h.name = "King " + h.getRealName(); h.magical = true; // Only the Gnome class can reference this field. } public void makeMeKing () { name = "King " + getRealName(); magical = true; } public boolean isMagical() { return magical; } public void setHeight(int newHeight) { height = newHeight; } public String getName() { return "I won't tell!"; } public String getRealName() { return name; } public void renameGnome(String s) { name = s; } }