"""
Implemente o diagrama abaixo utilizando polimorfismo para calcular as operações matemáticas.
A classe Operacao deve ser abstrata. O método calcular da classe Operação também deve ser abstrato.
As demais classes são concretas e devem implementar o método calcular. Esse método deve realizar a operação e 
retornar o resultado.
Observe que as classes não possuem atributos, portanto não precisam ter construtores.
"""


# Programa Principal

soma = Soma()
sub = Subtracao()
div = Divisao()
mult = Multiplicacao()

print(soma.calcular(10,5))      # 15
print(sub.calcular(10,5))       # 5
print(div.calcular(10,5))       # 2.0
print(mult.calcular(10,5))      # 50
