// class representing any machine that can be turned on and off package interfaceexample; public class Machine { protected boolean on; // constructors public Machine() { on = false; } // accessors and mutators public boolean getOn() { return on; } public void setOn(boolean on) { this.on = on; } // utilites @Override public String toString() { if(getOn()) { return "Machine is on"; } return "Machine is off"; } @Override // all machines are the same public boolean equals(Object obj) { if (obj != null && obj instanceof Machine) { return true; } return false; } // turn the machine on public void turnOn() { setOn(true); } // turn the machine off public void turnOff() { setOn(false); } }