summaryrefslogtreecommitdiff
path: root/trade.py
diff options
context:
space:
mode:
authoruvok2025-04-14 20:15:57 +0200
committeruvok2025-04-14 20:15:57 +0200
commitd7c7f15c195ef35792f5e342137f04b37b9f045b (patch)
tree790c88b4bf7d703ae4b9bb9ac7be82d5af10feff /trade.py
parent32ba43ba48aefe97b978ce5d10deb5b327c82adf (diff)
Add method to remove coins
Diffstat (limited to 'trade.py')
-rw-r--r--trade.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/trade.py b/trade.py
index 4eddb7f..3ceaeb6 100644
--- a/trade.py
+++ b/trade.py
@@ -4,6 +4,13 @@ class Trade:
self.__total_cost: float = total_cost
self.__date: str = date
+ def remove_coins(self, amount: float) -> None:
+ if amount > self.__amount:
+ raise ValueError(f"Can't remove more than {self.__amount}")
+
+ self.__total_cost -= amount * self.price_per_coin
+ self.__amount -= amount
+
@property
def amount(self) -> float:
return self.__amount