The Java Program: 9-more-library-puzzlers/puzzle-79/Pet.java

  1 public class Pet {
  2     public final String name;
  3     public final String food;
  4     public final String sound;
  5 
  6     public Pet(String name, String food, String sound) {
  7         this.name = name;
  8         this.food = food;
  9         this.sound = sound;
 10     }
 11 
 12     public void eat() {
 13         System.out.println(name + ": Mmmmm, " + food);
 14     }
 15     public void play() {
 16         System.out.println(name + ": " + sound + " " + sound);
 17     }
 18     public void sleep() {
 19         System.out.println(name + ": Zzzzzzz...");
 20     }
 21 
 22     public void live() {
 23         new Thread() {
 24             public void run() {
 25                 while (true) {
 26                     eat();
 27                     play();
 28                     sleep();
 29                 }
 30             }
 31         }.start();
 32     }
 33 
 34     public static void main(String[] args) {
 35         new Pet("Fido", "beef", "Woof").live();
 36     }
 37 }