cyclinglib/cyclinglib/length.py

22 lines
536 B
Python

class Length:
def __init__(self, metre: float) -> None:
self._metre = metre
def metre(self) -> float:
return self._metre
def kilometre(self) -> float:
return self._metre / 1_000
def centimetre(self) -> float:
return self._metre * 100
def millimetre(self) -> float:
return self._metre * 1_000
def miles(self) -> float:
return self._metre * 0.000621371192
def __str__(self) -> str:
return f"m: {self.metre()} km: {self.metre()} mi: {self.miles()}"