/* 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. */
class AnimalManager{
void makeAnimalSound(Animal animal){
animal.sound();
}
}
class Cat extends Animal {
@Override
public void sound() {
}
}
class Lion extends Animal {
@Override
public void sound() {
}
}
class Dog extends Animal{
@Override
public void sound(){
}
}
abstract class Animal {
float weight;
public abstract void sound();
}
public static void main
(String[] args
){
AnimalManager am = new AnimalManager();
am.makeAnimalSound(new Cat());
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KCmNsYXNzIEFuaW1hbE1hbmFnZXJ7CgkKCXZvaWQgbWFrZUFuaW1hbFNvdW5kKEFuaW1hbCBhbmltYWwpewoJCWFuaW1hbC5zb3VuZCgpOwoJfQoJCn0KCmNsYXNzIENhdCBleHRlbmRzIEFuaW1hbCB7CgogICAgQE92ZXJyaWRlCiAgICBwdWJsaWMgdm9pZCBzb3VuZCgpIHsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIm1lb3ciKTsKICAgIH0KfQoKIGNsYXNzIExpb24gZXh0ZW5kcyBBbmltYWwgewoKICAgIEBPdmVycmlkZQogICAgcHVibGljIHZvaWQgc291bmQoKSB7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJSb2FyIik7CgogICAgfQp9CgogY2xhc3MgRG9nIGV4dGVuZHMgQW5pbWFsewoJCglAT3ZlcnJpZGUKCXB1YmxpYyB2b2lkIHNvdW5kKCl7CgkJU3lzdGVtLm91dC5wcmludGxuKCJCaG93Iik7Cgl9CgkKfQoKYWJzdHJhY3QgY2xhc3MgQW5pbWFsIHsKCiAgICBTdHJpbmcgY29sb3I7CiAgICBmbG9hdCB3ZWlnaHQ7CiAgICBwdWJsaWMgYWJzdHJhY3Qgdm9pZCBzb3VuZCgpOwp9CgpjbGFzcyBEcml2ZXJ7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKXsKCQoJCUFuaW1hbE1hbmFnZXIgYW0gPSBuZXcgQW5pbWFsTWFuYWdlcigpOwoJCWFtLm1ha2VBbmltYWxTb3VuZChuZXcgQ2F0KCkpOwoJfQoKfQ==