package org.droidplanner.services.android.impl.core.helpers.units; import java.util.Locale; public class Area { public final static String SQUARE_SYMBOL = "\u00B2"; private double areaInSqMeters; public Area(double areaInSqMeters) { this.areaInSqMeters = areaInSqMeters; } public double valueInSqMeters() { return areaInSqMeters; } public void set(double areaInSqMeters) { this.areaInSqMeters = areaInSqMeters; } @Override public String toString() { if (areaInSqMeters >= 100000) { return String.format(Locale.US, "%2.1f km" + SQUARE_SYMBOL, areaInSqMeters / 1000000); } else if (areaInSqMeters >= 1) { return String.format(Locale.US, "%2.1f m" + SQUARE_SYMBOL, areaInSqMeters); } else if (areaInSqMeters >= 0.00001) { return String.format(Locale.US, "%2.2f cm" + SQUARE_SYMBOL, areaInSqMeters * 10000); } else { return areaInSqMeters + " m" + SQUARE_SYMBOL; } } }