/* * File: CyberPet.java<2> * Author: Java, Java, Java * Description: This version of the CyberPet class contains * a main() method. So it can be run by typing: java CyberPet */ public class CyberPet { // Data private boolean isEating = true; // CyberPet's state private boolean isSleeping = false; // Methods public void eat() { // Start eating isEating = true; // Change the state isSleeping = false; System.out.println("Pet is eating"); return; } // eat() public void sleep() { // Start sleeping isSleeping = true; // Change the state isEating = false; System.out.println("Pet is sleeping"); return; } // sleep() public static void main (String argv[]) { System.out.println("main() is starting"); // Execution starts here CyberPet pet1; // Declare two references CyberPet pet2; pet1 = new CyberPet(); // Instantiate the references pet2 = new CyberPet(); // by creating new objects pet1.sleep(); // Tell pet1 to sleep. pet1.eat(); // Tell pet1 to eat. pet2.sleep(); // Tell pet2 to sleep. System.out.println("main() is finished"); return; // Return to the system } // main() } // CyberPet