In the above class (MyClass), overload __add__, __eq__, and __lt__ operators as follow:

EBK JAVA PROGRAMMING
9th Edition
ISBN:9781337671385
Author:FARRELL
Publisher:FARRELL
Chapter5: Making Decisions
Section: Chapter Questions
Problem 8PE
icon
Related questions
Question

Use Python:

code: class MyClass:
    # Constructor
    def __init__(self, var1, var2): 
        self.var1 = var1
        self.var2 = var2
# Method that returns the value of var1 
    def get_var1(self): 
        return self.var1
# Method that returns the value of var2
    def get_var2(self): 
        return self.var2
 # Method that sets the value of var1
    def set_var1(self, var1):
        self.var1 = var1
# Method that sets the value of var2
    def set_var2(self, var2): 
        self.var2 = var2
# _str_ method that returns values of var1 and var2
    def __str__(self): 
        return "var1: {}, var2: {}".format(self.var1, self.var2)
# Creating an object of MyClass
obj = MyClass(int(input("Enter var1: ")), int(input("Enter var2: "))) 
# Setting var1 of obj to var1 ** 2
obj.set_var1(obj.get_var1() ** 2)
# Setting var2 of obj to var2 ** 2
obj.set_var2(obj.get_var2() ** 2)
# Printing var1 and var2 of the object
print(obj) 

In the above class (MyClass), overload __add__, __eq__, and __lt__ operators as follow:
a) sum = obj1 + obj2 sets sum. var1 to be obj1. var1 + obj2. var1, and sum. var2 to be obj1.
var2 + obj2. var2
b) obj1 == obj2 only if obj1. var1 == obj2. var1 and obj1. var2 == obj2. var2
c) obj1 < obj2 only if obj1. var1 + obj1. var2 < obj2. var1 + obj2. var2

Expert Solution
steps

Step by step

Solved in 2 steps with 3 images

Blurred answer
Knowledge Booster
Class
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
EBK JAVA PROGRAMMING
EBK JAVA PROGRAMMING
Computer Science
ISBN:
9781337671385
Author:
FARRELL
Publisher:
CENGAGE LEARNING - CONSIGNMENT
Programming Logic & Design Comprehensive
Programming Logic & Design Comprehensive
Computer Science
ISBN:
9781337669405
Author:
FARRELL
Publisher:
Cengage