Boa noite!
Segue a minha solução:
#códigos anteriores
class Conversao_de_moeda:
def conversao(moeda_origem, moeda_destino, quantidade):
valor_real_p_dolar = 5.50
if moeda_origem == 'real' and moeda_destino == 'dolar':
moeda_convertida = round(1 / valor_real_p_dolar * quantidade, 2)
return f'As {quantidade} unidades de {moeda_origem} valem {moeda_convertida} unidades de {moeda_destino}.'
elif moeda_origem == 'dolar' and moeda_destino == 'real':
moeda_convertida = round(1 * valor_real_p_dolar * quantidade, 2)
return f'As {quantidade} unidades de {moeda_origem} valem {moeda_convertida} unidades de {moeda_destino}.'
else:
return f'No momento não temos a conversão da moeda {moeda_origem} para a moeda {moeda_destino}.'
extrator_url = ExtratorURL('https://www.bytebank.com/cambio?quantidade=100&moedaOrigem=real&moedaDestino=dolar')
moeda_origem = extrator_url.get_valor_parametro("moedaOrigem")
moeda_destino = extrator_url.get_valor_parametro("moedaDestino")
quantidade = float(extrator_url.get_valor_parametro("quantidade"))
resultado = Conversao_de_moeda.conversao(moeda_origem, moeda_destino, quantidade)
print(resultado)
Consegui com que saísse o resultado desejado. Porém, fiquei com uma dúvida com o código pois ao tentar aplicar o init, conforme abaixo:
#códigos anteriores
class Conversao_de_moeda:
def __init__(self):
self.moeda_origem = moeda_origem
self.moeda_destino = moeda_destino
self.quantidade = quantidade
def conversao(self, moeda_origem, moeda_destino, quantidade):
valor_real_p_dolar = 5.50
if self.moeda_origem == 'real' and self.moeda_destino == 'dolar':
moeda_convertida = round(1 / valor_real_p_dolar * self.quantidade, 2)
return f'As {self.quantidade} unidades de {self.moeda_origem} valem {moeda_convertida} unidades de {self.moeda_destino}.'
elif self.moeda_origem == 'dolar' and self.moeda_destino == 'real':
moeda_convertida = round(1 * valor_real_p_dolar * self.quantidade, 2)
return f'As {self.quantidade} unidades de {self.moeda_origem} valem {self.moeda_convertida} unidades de {self.moeda_destino}.'
else:
return f'No momento não temos a conversão da moeda {self.moeda_origem} para a moeda {self.moeda_destino}.'
extrator_url = ExtratorURL('https://www.bytebank.com/cambio?quantidade=100&moedaOrigem=real&moedaDestino=dolar')
moeda_origem = extrator_url.get_valor_parametro("moedaOrigem")
moeda_destino = extrator_url.get_valor_parametro("moedaDestino")
quantidade = float(extrator_url.get_valor_parametro("quantidade"))
resultado = Conversao_de_moeda.conversao(moeda_origem, moeda_destino, quantidade)
print(resultado)
O resultado é um erro conforme print abaixo:
Poderiam me ajudar?