O meu calculador esta dando erro, é simples demais e não consigo encontrar a falha.
C:\Caca\Alura\Python\DesignPatternsPython\ProjetoAPP>python calculador_de_impostos.py Traceback (most recent call last): File "calculador_de_impostos.py", line 18, in calculador.realiza_calculo() TypeError: realiza_calculo() takes exactly 2 arguments (1 given)
C:\Caca\Alura\Python\DesignPatternsPython\ProjetoAPP>
orcamento.py
# -*- coding: UTF-8 -*-
class Orcamento(object):
def __init__(self, valor):
# __valor (__)indica atributo privado
self.__valor = valor
@property
def valor(self):
return self.__valor
---
calculador_de_impostos.py
# -*- coding: UTF-8 -*-
class Calculador_de_impostos(object):
def realiza_calculo(self, orcamento):
imposto_calculado = orcamento.valor * 0.1
print imposto_calculado
#quando arquivo calculador_de_impostos.py for executado, no terminal do python
#todos os comandos embaixo do "if __name__ == '__main__':" serão executados
#este comando sera utilizado durante o curso para evitar a criação de classes para testar os métodos
if __name__ == '__main__':
#importando a classe Orcamento do arquivo orcamento.copyright
from orcamento import Orcamento
calculador = Calculador_de_impostos()
orcamento = Orcamento(500)
calculador.realiza_calculo()