-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcalculator.py
44 lines (37 loc) · 1.06 KB
/
calculator.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#!/usr/bin/python
# -*- coding: utf-8 -*-
import sys
class Calculator:
def __init__(self, number1, number2):
self.number1 = int(number1)
self.number2 = int(number2)
def add(self):
print(self.number1 + self.number2)
return self.number1 + self.number2
def subtract(self):
print(self.number1 - self.number2)
return self.number1 - self.number2
def multiply(self):
print(self.number1 * self.number2)
return self.number1 * self.number2
def divide(self):
assert self.number2 > 0,"No soy tan inteligente como para dividir entre 0"
print(self.number1 / self.number2)
return self.number1 / self.number2
def execute(self,operation):
if operation == 'sumar':
return self.add()
if operation == 'restar':
return self.subtract()
if operation == 'multiplicar':
return self.multiply()
if operation == 'dividir':
return self.divide()
else:
print("Invalid operation")
if __name__ == "__main__":
operation = sys.argv[1]
number1 = sys.argv[2]
number2 = sys.argv[3]
calculator = Calculator(number1,number2)
calculator.execute(operation)