Para resolução do exercicio proposto implementei o seguinte método:
def conversao_moeda(self, cambio_atual):
moeda_origem = self.get_valor_parametro("moedaOrigem")
moeda_destino = self.get_valor_parametro("moedaDestino")
quantidade = float(self.get_valor_parametro("quantidade"))
if moeda_origem == "real" and moeda_destino == "dolar":
valor = quantidade/cambio_atual
return round(valor,2)
elif moeda_origem == "dolar" and moeda_destino == "real":
valor = quantidade * cambio_atual
return round(valor,2)
else:
raise ValueError("Conversão de câmbio desconhecida")
Para execução, implementei as linhas abaixo:
taxa_cambio = 5.50 #$1.00 = R$5.50
print(extrator_url.conversao_moeda(taxa_cambio))
Está correto?