1.在第三题的进行功能扩展。
(1)增加一种新的动物类型:Pig(猪),实现shout()方法。
(2)修改Store类的get()方法:如果传入的参数是字符串dog,则返回一个Dog对象;如果传入的参数是字串pig,则返回一个Pig对象;否则,返回一个Cat对象。
(3)在测试类Test中加以测试:向Store类的get()方法中传入参数“pig”,并返回的对象中调用shout()方法,看看与预期的结果是否一致。
public interface Animal {
void shout();
}
class Dog implements Animal {
public void shout() {
System.out.println("W W!");
}
}
class Pig implements Animal {
public void shout() {
System.out.println("L L!");
}
}
class Cat implements Animal {
public void shout() {
System.out.println("M M!");
}
}
class Store {
public static Animal get(String choice) {
if (choice.equalsIgnoreCase("dog")) {
return new Dog();
} else if (choice.equalsIgnoreCase("Pig")) {
retur