/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
public class Puppy {
int puppyAge;
// This constructor has one parameter, name.
System.
out.
println("Name chosen is :" + name
); }
public void setAge( int age ) {
puppyAge = age;
}
public int getAge( ) {
System.
out.
println("Puppy's age is :" + puppyAge
); return puppyAge;
}
public static void main
(String []args
) { /* Object creation */
Puppy myPuppy = new Puppy( "tommy" );
/* Call class method to set puppy's age */
myPuppy.setAge( 2 );
/* Call another class method to get puppy's age */
myPuppy.getAge( );
/* You can access instance variable as follows as well */
System.
out.
println("Variable Value :" + myPuppy.
puppyAge ); }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KcHVibGljIGNsYXNzIFB1cHB5IHsKICAgaW50IHB1cHB5QWdlOwoKICAgcHVibGljIFB1cHB5KFN0cmluZyBuYW1lKSB7CiAgICAgIC8vIFRoaXMgY29uc3RydWN0b3IgaGFzIG9uZSBwYXJhbWV0ZXIsIG5hbWUuCiAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiTmFtZSBjaG9zZW4gaXMgOiIgKyBuYW1lICk7CiAgIH0KCiAgIHB1YmxpYyB2b2lkIHNldEFnZSggaW50IGFnZSApIHsKICAgICAgcHVwcHlBZ2UgPSBhZ2U7CiAgIH0KCiAgIHB1YmxpYyBpbnQgZ2V0QWdlKCApIHsKICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJQdXBweSdzIGFnZSBpcyA6IiArIHB1cHB5QWdlICk7CiAgICAgIHJldHVybiBwdXBweUFnZTsKICAgfQoKICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nIFtdYXJncykgewogICAgICAvKiBPYmplY3QgY3JlYXRpb24gKi8KICAgICAgUHVwcHkgbXlQdXBweSA9IG5ldyBQdXBweSggInRvbW15IiApOwoKICAgICAgLyogQ2FsbCBjbGFzcyBtZXRob2QgdG8gc2V0IHB1cHB5J3MgYWdlICovCiAgICAgIG15UHVwcHkuc2V0QWdlKCAyICk7CgogICAgICAvKiBDYWxsIGFub3RoZXIgY2xhc3MgbWV0aG9kIHRvIGdldCBwdXBweSdzIGFnZSAqLwogICAgICBteVB1cHB5LmdldEFnZSggKTsKCiAgICAgIC8qIFlvdSBjYW4gYWNjZXNzIGluc3RhbmNlIHZhcmlhYmxlIGFzIGZvbGxvd3MgYXMgd2VsbCAqLwogICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIlZhcmlhYmxlIFZhbHVlIDoiICsgbXlQdXBweS5wdXBweUFnZSApOwogICB9Cn0=