//
// ObjectParam.java  オブジェクトをパラメータとした サンプルプログラム
//
// Author: Kenjiro T. Miura
//         Department of Mechanical Engineering, Shizuoka University
// Date:   February 5, 1998
// 

class Dog {
    int age;
    
    void setAge(int dat) {  // 年齢をセット
    	age = dat;
    }
    void getAge() {  // 年齢を出力
        System.out.println("Age = "+age);
    }
}

class ObjectParam {

    static void setDogAge(Dog doggy, int dat) {  // 指定された犬の年齢をセット
        doggy.age = dat;
        doggy = null;  // doggyにnullを代入
    }
    
    public static void main(String args[]) {
        Dog dog0 = new Dog();
        
        dog0.setAge(5);  // 5才に年齢をセット
        System.out.println("Before calling setDogAge()");
        dog0.getAge();   // 年齢を出力
        setDogAge(dog0, 10);  // dog0の年齢を10才にセット
        System.out.println("After calling setDogAge()");
        dog0.getAge();
    }
}
