Untitled

 avatar
unknown
plain_text
11 days ago
2.4 kB
4
Indexable
distanceText.value = "%.2f" .format(distance)



    }

    private fun convertDistanceToBaseUnit(distance: Double, originalDistanceUnit: String): Double {
        return when (originalDistanceUnit) {
            "Meter" -> distance
            "Kilometre" -> distance / 1000
            "Foot" -> distance / 3.28084
            "Yard" -> distance / 1.09361
            else -> distance
        }
    }

    private fun convertToMeters(distance: Double): Double {
        return distance
    }
    private fun convertToKilometres(distance: Double): Double {
        return distance / 1000
    }
    private fun convertToFeet(distance: Double): Double {
        return distance * 3.28084
    }
    private fun convertToYards(distance: Double): Double {
        return distance * 1.09361
    }


    private fun updateAreaUnits(value: Double, unit: String) {
        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")
        areaText.value = "%.2f" .format(distance)
    }

    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