4.
package com.bdqn.animal;
public interface Animal {
void shout();
}
package com.bdqn.animal;
public class Cat implements Animal {
@Override
public void shout() {
// TODO Auto-generated method stub
System.out.println("m m!");
}
}
package com.bdqn.animal;
public class Dog implements Animal {
@Override
public void shout() {
// TODO Auto-generated method stub
System.out.println("w w!");
}
}
package com.bdqn.animal;
public class Pig implements Animal {
@Override
public void shout() {
// TODO Auto-generated method stub
System.out.println("p p!");
}
}
package com.bdqn.animal;
public class Store {
public static Animal get(String choice){
if(choice.equalsIgnoreCase("dog")) {
return new Dog();
}else if(choice.equalsIgnoreCase("Cat")){
return new Cat();