public static void main(String[] args) throws ClassNotFoundException, NumberFormatException, InstantiationException, IllegalAccessException, IllegalArgumentException, InvocationTargetException, NoSuchMethodException, SecurityException { Zoologist zoologist = new Zoologist(args[0]); WildAnimalSpecification specification = new WildAnimalSpecification("BigKitty", "Roawrr", 4); WildAnimal animal = zoologist.tradeSpecificationToProduct(specification); animal.scare(); Farmer farmer = new Farmer(args[0]); DomesticAnimalSpecification domesticSpecification = new DomesticAnimalSpecification("Great pussy", "Love"); DomesticAnimal pet = farmer.tradeSpecificationToProduct(domesticSpecification); pet.beCute(); DomesticAnimalSpecification mightySpec = new DomesticAnimalSpecification("Mighty Goose", "Warrior"); DomesticAnimal mightyGoose = farmer.tradeSpecificationToProduct(mightySpec); mightyGoose.beCute(); }