### Question:
FlowerVersion implements Comparable<FlowerVersion> { public static FlowerVersion getFlowerVersion() { if (null == flowerVersion) { Properties properties = new Properties(); try { properties.load(FlowerVersion.class.getClassLoader().getResourceAsStream("FlowerVersion.properties")); if (!properties.isEmpty()) { String flowerVersionStr = properties.getProperty("flower.version"); flowerVersion = FlowerVersion.parseVersion(flowerVersionStr); } } catch (IOException e) { } } return flowerVersion; } FlowerVersion(String completeVersion, int major, int minor, int subminor);  FlowerVersion(int major, int minor, int subminor); String getCompleteVersion(); int getMajor(); int getMinor(); int getSubminor(); @Override String toString(); int compareTo(FlowerVersion other); boolean meetsMinimum(FlowerVersion min); static FlowerVersion parseVersion(final String versionString); static FlowerVersion getFlowerVersion(); static void logVersionInfo();  }### Answer:
@Test public void testGetFlowerVersion() { System.out.println(FlowerVersion.getFlowerVersion().getCompleteVersion()); }