# -*- coding: UTF-8 -*-
from impostos import calcula_ISS, calcula_ICMS
class Calculador_de_impostos(object):
def realiza_calculo(self, orcamento, imposto):
if 'ICMS' == imposto:
icms_calculado = calcula_ICMS(orcamento.valor)
print (icms_calculado)
elif 'ISS' == imposto:
iss_calculado = calcula_ISS(orcamento.valor)
print (iss_calculado)
if __name__ == '__main__':
from orcamento import Orcamento
orcamento = Orcamento(500.0)
calculador_de_impostos = Calculador_de_impostos()
calculador_de_impostos.realiza_calculo(orcamento, 'ICMS') # imprimie 50.0
calculador_de_impostos.realiza_calculo(orcamento, 'ISS') # imprime 30.0
Quando tento executar aparece esse erro no terminal:
python calculador_de_impostos.py
Traceback (most recent call last):
File "calculador_de_impostos.py", line 22, in <module>
calculador_de_impostos.realiza_calculo(orcamento, 'ICMS') # imprimie 50.0
File "calculador_de_impostos.py", line 10, in realiza_calculo
icms_calculado = calcula_ICMS(orcamento.valor)
File "C:\Users\LucasAmorim\Dropbox\Codigos\Python\Design Patterns\impostos.py", line 4, in calcula_ICMS
return orcamento.valor * 0.1
AttributeError: 'float' object has no attribute 'valor'
Achei que podia ser um erro meu, mas mesmo copiando o código do site o erro continua.