package Strategy; // not a bird, but can fly public class Pterodactyl implements FlyingThing{ // my own flying strategy private FlyStrategy myfly; public Pterodactyl(){ setMyfly(new FlyByGliding()); } // I fly, longer than you think I can public void fly(int distance, String dir){ myfly.fly(distance*2, dir); } public FlyStrategy getMyfly() { return myfly; } public void setMyfly(FlyStrategy myfly) { this.myfly = myfly; } // I am known for this public void makePterodactylNoise() { System.out.println("EEEEEEEYIIUHHH"); } }