主类Application 问问怎么才能使用下面代码做出来

图6.14是Simulator、Animal、Dog、Cat的UML图。
l编写主类Application(用户程序)
在主类Application的main方法中至少包含如下代码:
Simulator simulator = new Simulator();
simulator.playSound(new Dog());
simulator.playSound(new Cat());

img

img

代码如下:

public interface Animal {

    void cry();

    String getAnimalName();

}

public class Dog implements Animal {
    @Override
    public void cry() {
        System.out.println("汪汪汪");
    }

    @Override
    public String getAnimalName() {
        return "哮天犬";
    }
}

public class Cat implements Animal{
    @Override
    public void cry() {
        System.out.println("喵喵喵");
    }

    @Override
    public String getAnimalName() {
        return "九命妖猫";
    }

}

public class Simulator {

    void playSound(Animal animal) {
        animal.cry();
    }
}

public class Application {

    public static void main(String[] args) {
        Simulator simulator = new Simulator();
        simulator.playSound(new Dog());
        simulator.playSound(new Cat());
    }
}

如有帮助,请采纳。