Python program to Overload operators +, – and >=
Write a class Money with attributes Rupees and Paise. Overload operators + (addition of objects), – (subtraction of objects), and >=(comparing objects) so that they may be used on two objects. Also write functions so that a desired amount of money can be either added, subtracted from Money.
Video Tutorial
Source Code to Overload operators +, – and >= in Python
class Money: def __init__(self): self.R = 0 self.P = 0 def setValue(self, R, P): self.R = R self.P = P def __add__(self, M): Temp = Money() Temp.R = self.R + M.R Temp.P = self.P + M.P if (Temp.P>=100): Temp.P = Temp.P - 100 Temp.R = Temp.R + 1 return Temp def __sub__(self, M): Temp = Money() Temp.R = self.R - M.R Temp.P = self.P - M.P if (Temp.P<0): Temp.P = Temp.P + 100 Temp.R = Temp.R - 1 return Temp def __ge__(self, M): if (self.R > M.R or (self.R == M.R and self.P > M.P)): return 1 else: return 0 def display(self): print ("Rs.", self.R, "Paisa", self.P) m1 = Money() m2 = Money() m3 = Money() m1.setValue(15, 50) m1.display() m2.setValue(10, 60) m2.display() m3 = m1 + m2 m3.display() m3 = m1 - m2 m3.display() if(m1>=m2): print ('M1') else: print("M2")
Output:
Case 1:
Rs. 15 Paisa 50
Rs. 10 Paisa 60
Rs. 26 Paisa 10
Rs. 4 Paisa 90
M1
Summary:
This tutorial discusses how to write a Python program to Overload operators +, – and >=. If you like the tutorial share it with your friends. Like the Facebook page for regular updates and YouTube channel for video tutorials.