/* * File: CyberPet.java * Author: Java, Java, Java * Description: This version of CyberPet overrides the default * toString() method which is inherited (automatically) from the * Object class. This version of toString() returns the pet's * name and state. */ public class CyberPet { private boolean isEating = true; // CyberPet's state private boolean isSleeping = false; private String name = "no name"; // CyberPet's name public CyberPet (String str) // Constructor method { name = str; } public void setName (String str) // Access method { name = str; } // setName() public String getName() { return name; // Return CyberPet's name } // getName() public void eat() // Start eating { isEating = true; // Change the state isSleeping = false; return; } // eat() public void sleep() // Start sleeping { isSleeping = true; // Change the state isEating = false; return; } // sleep() public String getState () { if (isEating) return "Eating"; // Exit the method if (isSleeping) return "Sleeping"; // Exit the method return "Error in State"; // Exit the method } // getState() public String toString() { return name + " is " + getState(); } } // CyberPet