Commit 6694e424 authored by DELGADO VALENCIA, JORGE's avatar DELGADO VALENCIA, JORGE 💀
Browse files

Delete calculadorahija.py

parent a90ecb86
#!/usr/bin/python3
# -*- coding: utf-8 -*-
import sys
class OperadorNoSoportado(Exception):
pass
class Calculadora():
def sumar(self, o1, o2):
if o1 < 0 or o2 < 0:
raise IntentoDeSumarNumerosNegativos
else:
return o1 + o2
def restar(self, o1, o2):
return o1 - o2
def operar(self, cuenta, o1 , o2):
if cuenta == "sumar":
return self.sumar(o1, o2)
elif cuenta == "restar":
return self.restar(o1, o2)
else:
raise OperadorNoSoportado
class CalculadoraHija(Calculadora):
def multiplicar(self, o1, o2):
return o1 * o2
def dividir(self, o1, o2):
try:
return o1 / o2
except ZeroDivisionError:
print("No se puede dividir por cero")
def operar(self, cuenta, o1, o2):
if cuenta == "multiplicar":
return self.multiplicar(o1, o2)
elif cuenta == "dividir":
return self.dividir(o1, o2)
else:
return Calculadora().operar(cuenta, o1, o2)
if __name__ == "__main__":
miCalculadora = CalculadoraHija()
try:
resultado = miCalculadora.operar(sys.argv[1], int(sys.argv[2]), int(sys.argv[3]))
except OperadorNoSoportado:
print('Operación sólo puede ser sumar o restar.')
else:
print(resultado)
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment