1
resposta

Não é necessário passar o parametro do calcula_ISS e calcula_ICMS ?

Meu código, funcionou normalmente assim como o do professor porém não entendi uma coisa. No na parte do código onde o objeto calculador chama a função de realiza_calculo são passados como parametros o orçamento e calcula_ISS pro exemplo. Porém a função que calcula ISS ou ICMS precisa de um valor para realizar o calculo. De onde o valor vem se não é passado para a função ?

A parte do código que me trai dúvida está abaixo :

calculador.realiza_calculo(orcamento, calcula_ISS)
calculador.realiza_calculo(orcamento,calcula_ICMS)
1 resposta

Olá,

se vc notar o método realiza_calculo, ele recebe orçamento e recupera seu valor.

def realiza_calculo(self, orcamento, imposto):

    if 'ICMS' == imposto:
      icms_calculado = orcamento.valor * 0.1
      print icms_calculado

    elif 'ISS' == imposto:
      iss_calculado = orcamento.valor * 0.06
      print iss_calculado 

[]'s