##########################################################
###              Polimorfismo en Python                ###
##########################################################

class Persona:
    def hablar(self):
        pass

class Trabajadorxs(Persona):
    def hablar(self):
        print("Soy una trabajadora!")

class Participante(Persona):
    def hablar(self):
        print("Soy una participante!")

class Aprendiz(Persona):
    def hablar(self):
        print("Soy una aprendiz!")

for especie in Trabajadorxs(), Participante(), Aprendiz():
    especie.hablar()

##########################################################
###                  Cohesión en Python                ###
###			Relación entre cohesión y acoplamiento     ###
##########################################################

# Cohesión débil (mala idea)
def suma1(num1, num2):
    suma = num1 + num2
    print(suma)

num1 = float(input("Ingresa el primer número: "))
num2 = float(input("Ingresa el segundo número: "))

suma1(num1, num2)

# Bien. Cohesión fuerte
def suma2(a, b):
    total = 0
    for i in range(a, b+1):
        '''print(i)'''
        total = total + i
        print(total)
    return int(total)

resultado = suma2(1, 5)
print('El resultado es; ', resultado)

