Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

A grande variedade de impostos e o padrão Strategy - video

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()
1 resposta
solução!

Olá meu aluno! Faltou passar o orçamento para calculador.realiza_calculo().