public class Gnome {
// Instance variables:
public String name;
public int age;
public Gnome buddy;
private boolean magical = false;
protected double height = 2.6;
public static final int MAX_HEIGHT = 3; // maximum height
// Constructors:
Gnome(String name, int age, Gnome buddy, double height) { // fully parameterized
this.name = name;
this.age = age;
this.buddy = buddy;
this.height = height;
}
Gnome() { // Default constructor
name = "Rumple";
age = 204;
buddy = null;
height = 2.1;
}
// Methods:
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 String getBuddy() { return buddy.getRealName(); }
public void rename(String newName) { name = newName; }
public void setBuddy(Gnome buddy) {
this.buddy= buddy;
}
}