/*
 * This program defines classes representing pets. No inheritance
 * is used in defining the classes.
 * Nadeem Abdul Hamid - CSC120 - Fall 2004 - Berry College
 * See lecture unit 11 slides 
 */
public class FirstPetProgram {

    public static void main(String[] args) {
        Dog doggy = new Dog("Rufus", 4);
        Cat kitty = new Cat("Panther", 2);
        
        doggy.makeSound();
        System.out.println(doggy.getName() 
                            + " likes " + doggy.getFood());
        kitty.makeSound();
        System.out.println(kitty.getName() 
                            + " likes " + kitty.getFood());
    }

}


class Dog {

    private String name;
    private int age;
    private int maxAge;
    private String sound;
    private String food;

    public Dog(String n, int a) {
        name = n;
        age = a;
        maxAge = 12;
        sound = "woof woof";
        food = "doggy bites";
        
        System.out.println(name + " is ready to go for a walk!");
    }
    
    public String getName() { return name; }
    public int    getAge()  { return age; }
    public int    getMaxAge() { return maxAge; }
    public String getFood() { return food; }
    
    public void makeSound() { 
        System.out.println(sound);
    }
    
}


class Cat {

    private String name;
    private int age;
    private int maxAge;
    private String sound;
    private String food;

    public Cat(String n, int a) {
        name = n;
        age = a;
        maxAge = 10;
        sound = "meow meow";
        food = "kitty food";

        System.out.println(name + " is ready to catch some mice!");
    }
    
    public String getName() { return name; }
    public int    getAge()  { return age; }
    public int    getMaxAge() { return maxAge; }
    public String getFood() { return food; }
    
    public void makeSound() { 
        System.out.println(sound);
    }
    
}
