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

Desafio

Fiz algumas mudanças, como por exemplo para ele ignorar diferenças de maiuscula/minuscula nos parametros na url, e para ele levar em consideração se o usuário colocou a mesma moeda de destino e origem (!!) .

from extratorURL import ExtratorURL

url = "bytebank.com/cambio?quantidade=102.10&moedaOrigem=real&moedaDestino=dolar"
extrator_url = ExtratorURL(url)

VALOR_DOLAR = 5.50  # 1 dólar = 5.50 reais
moeda_origem = extrator_url.get_valor_parametro("moedaOrigem").lower()
moeda_destino = extrator_url.get_valor_parametro("moedaDestino").lower()
quantidade = extrator_url.get_valor_parametro("quantidade")
quantidade_origem = float(quantidade)

if (moeda_origem == 'real' and moeda_destino == 'dolar'):
    quantidade_destino = quantidade_origem / VALOR_DOLAR
elif (moeda_origem == 'dolar' and moeda_destino == 'real'):
    quantidade_destino = quantidade_origem * VALOR_DOLAR
else:
    quantidade_destino = quantidade_origem

print(f'Quantidade de {moeda_origem} : {quantidade_origem:.2f}')
print(f'Quantidade de {moeda_destino} : {quantidade_destino:.2f}')
1 resposta
solução!

Legal, Flávio!! Não havia pensado no ignoreCase...

Para complementar, vc poderia fazer a conversão pra float diretamente no if else, sem a necessidade de criar uma nova variável...