Application.java
public class Application {
public static void main(String args[])
{
Simulator simulator=new Simulator();
simulator.playSound(new Cat());
simulator.playSound(new Dog());
}
}
Animal.java
public abstract class Animal {
public abstract void cry();
public abstract String getAnimalName();
}
Cat.java
public class Cat extends Animal{
public void cry(){
}
public String getAnimalName(){
}
Dog.java
public
