Calculator class
Write a class that receives two numbers and the methods of subtraction, multiplication and division can be called. By calling each method, the necessary calculations are required and the result is returned in
Write a class that receives two numbers and the methods of subtraction, multiplication and division can be called. By calling each method, the necessary calculations are required and the result is returned in
let msg = 'error' alert(msg)This answer is only visible to premium members
This answer is only visible to premium members
let msg = 'error' alert(msg)This answer is only visible to premium members
This answer is only visible to premium members
let msg = 'error' alert(msg)This answer is only visible to premium members
This answer is only visible to premium members
class Math:
def __init__(self,num1,num2):
self.num1 = int(num1)
self.num2 = int(num2)
def jam(self):
return self.num1 + self.num2
def tafrigh(self):
return self.num1 - self.num2
def zarb(self):
return self.num1 * self.num2
def taghsim(self):
return self.num1 / self.num2
num1 = input("number1: ")
num2 = input('number2: ')
math = Math(num1,num2)
met = input('+ to jam - to tafrigh * to zarb / to taghsim \n')
if met == "+":
print(math.jam())
elif met == '-':
print(math.tafrigh())
elif met == '*':
print(math.zarb())
elif met == '/':
print(math.taghsim())
else:
print('error')
class CalculationOfNumbers:
def __init__(self, num1, num2):
self.num1 = float(num1)
self.num2 = float(num2)
def Addition(self):
print(self.num1 + self.num2)
def Subtraction(self):
print(self.num1 - self.num2)
def Multiplication(self):
print(self.num1 * self.num2)
def Division(self):
if num2 == 0:
print("تقسیم بر صفر مجاز نیست")
else:
print(self.num1 / self.num2)
def Calculation(self):
if MO == "+":
n.Addition()
elif MO == "-":
n.Subtraction()
elif MO == "*":
n.Multiplication()
elif MO == "/":
n.Division()
else:
print("عملگر مجاز نیست")
num1 = input("عدد اول را وارد کنید: ")
MO = input("عملگر مورد نظر را وارد کنید: ")
num2 = input("عدد دوم را وارد کنید: ")
n = CalculationOfNumbers(num1, num2)
n.Calculation()
class Math:
def __init__(self,number1, number2):
self.number1 = number1
self.number2 = number2
def add(self):
return self.number1+self.number2
def sub(self):
return self.number1-self.number2
def mul(self):
return self.number1*self.number2
def div(self,):
return self.number1/self.number2
num1 = int(input("enter num1: "))
num2 = int(input("enter num2: "))
op = Math(num1, num2)
print(op.add())
class Mashinhesab:
def __init__(self, number1 ,number2):
self.number1 = number1
self.number2 = number2
def jam(self):
return number1 + number2
def menha(self):
return number1 - number2
def zarb(self):
return number1 * number2
def tafrigh(self):
return number1 / number2
number1 = int(input("number1: "))
number2 = int(input("number2: "))
n = Mashinhesab(number1 , number2)
print(n.jam())
print(n.menha())
print(n.zarb())
print(n.tafrigh())
class Calculator:
def __init__(self,num1,num2):
self.__num1=num1
self.__num2=num2
@property
def num1(self):
return self.__num1
@property
def num2(self):
return self.__num2
@num1.setter
def num1(self,newvalue):
self.__num1=newvalue
@num2.setter
def num2(self,newvalue):
self.__num2=newvalue
def sum(self):
return self.__num1+self.__num2
def minus(self):
return self.__num1-self.__num2
def multi(self):
return self.__num1*self.__num2
def div(self):
if(self.__num2==0):
return "error"
else:
return self.__num1/self.__num2
c=Calculator(3,0)
print(f"div:{c.div()}, multi:{c.multi()}, minus: {c.minus()}, sum:{c.sum()}")
class Calculate:
def __init__(self, number1, number2):
self.number1 = number1
self.number2 = number2
def subtraction(self):
return self.number1 - self.number2
def plus(self):
return self.number1 + self.number2
def division(self):
if self.number2 == 0:
return "Division by zero is not allowed."
return self.number1 / self.number2
def multiplication(self):
return self.number1 * self.number2
def choose(self):
i = input('Choose an operation (1: subtraction, 2: addition, 3: division, 4: multiplication): ')
if i == '1':
return self.subtraction()
elif i == '2':
return self.plus()
elif i == '3':
return self.division()
elif i == '4':
return self.multiplication()
else:
return "Invalid choice. Please enter a number between 1 and 4."
a = int(input('number1: '))
b = int(input('number2: '))
c = Calculate(a, b)
result = c.choose()
print(result)
class Calculator:
def __init__(self, num1, num2):
try:
self.num1 = int(num1)
self.num2 = int(num2)
except ValueError:
raise ValueError
def sum(self):
return self.num1 + self.num2
def minus(self):
return self.num1 - self.num2
def multiplication(self):
return self.num1 * self.num2
def division(self):
try:
return self.num1 / self.num2
except ZeroDivisionError:
return "can't devid zero"
def main():
cal = Calculator(input("number1: "), input("number2: "))
print(cal.sum())
print(cal.minus())
print(cal.multiplication())
print(cal.division())
if __name__ == "__main__":
main()
Submitting answers is currently unavailable.
You must be logged in to access this section.
Login/Sign up If you don’t understand the exercise or can’t solve it for any reason, that’s completely
normal—don’t worry 😊
Try checking out easier exercises and reviewing different answers
submitted by others. Gradually, you can move on to more challenging exercises. Also, your answer
might be correct even if it’s different from others.