Skip to content

Commit

Permalink
Solution
Browse files Browse the repository at this point in the history
  • Loading branch information
Yehorchyk committed Dec 22, 2024
1 parent 0a92fab commit ab24b9f
Showing 1 changed file with 65 additions and 2 deletions.
67 changes: 65 additions & 2 deletions app/main.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,66 @@
class Distance:
# Write your code here
pass
def __init__(self, km: int):
self.km = km
def __repr__(self):
return f"Distance(km={self.km})"
def __str__(self):
return f"Distance: {self.km} kilometers."

def __add__(self, other):
return Distance(
km=self.km + other.km
)

def __iadd__(self, other):
if isinstance(other, Distance):
self.km += other.km
return self
elif isinstance(other, int):
self.km += other
return self

def __mul__(self, other):
if isinstance(other, Distance):
self.km *= other.km
return self
elif isinstance(other, int):
self.km *= other
return self

def __truediv__(self, other):
if isinstance(other, Distance):
self.km = round(self.km / other.km, 2)
return self, 2
elif isinstance(other, int):
self.km = round(self.km / other, 2)
return self

def __lt__(self, other):
if isinstance(other, Distance):
return self.km < other.km
elif isinstance(other, int):
return self.km < other

def __gt__(self, other):
if isinstance(other, Distance):
return self.km > other.km
elif isinstance(other, int):
return self.km > other

def __eq__(self, other):
if isinstance(other, Distance):
return self.km == other.km
elif isinstance(other, int):
return self.km == other

def __le__(self, other):
if isinstance(other, Distance):
return self.km != other.km
elif isinstance(other, int):
return self.km != other

def __ge__(self, other):
if isinstance(other, Distance):
return self.km >= other.km
elif isinstance(other, int):
return self.km >= other

0 comments on commit ab24b9f

Please sign in to comment.