Untitled

 avatar
unknown
plain_text
17 days ago
1.4 kB
5
Indexable
        val baseArea = convertAreaToBaseUnit(value, originalAreaUnit)
        area = when (unit) {
            "Acre" -> convertToAcres(baseArea)
            "Hectare" -> convertToHectares(baseArea)
            "Square Meter" -> convertToSquareMeters(baseArea)
            "Square Kilometer" -> convertToSquareKilometers(baseArea)
            "Square Foot" -> convertToSquareFeet(baseArea)
            else -> baseArea
        }
        originalAreaUnit = unit
//        updateAreaText("$area $unit")
    }

    private fun convertAreaToBaseUnit(value: Double, originalAreaUnit: String): Double {
        return when (originalAreaUnit) {
            "Square Meter" -> value
            "Square Kilometer" -> value * 1_000_000
            "Square Foot" -> value / 10.7639
            "Acre" -> value / 0.000247105
            "Hectare" -> value / 0.0001
            else -> value
        }
    }

    private fun convertToSquareMeters(area: Double): Double {
        return area
    }

    private fun convertToSquareKilometers(area: Double): Double {
        return area / 1_000_000
    }

    private fun convertToSquareFeet(area: Double): Double {
        return area * 10.7639
    }

    private fun convertToHectares(area: Double): Double {
        return area * 0.0001
    }

    private fun convertToAcres(area: Double): Double {
        return area * 0.000247105
    }
Editor is loading...
Leave a Comment