Segui os passos das aulas ma a função moedaDestino não retorna o valor conforme mostrado no video, segue o código, acho que acabei fazendo algo errado e não consigo identificar. se alguém puder ajudar, agradeço.
class ExtratorArgumentosUrl:
def __init__(self,url):
if self.urlEhValida (url):
self.url = url
else:
raise LookupError("Url inválida!!!")
@staticmethod
def urlEhValida(url):
if url:
return True
else:
return False
def extraiArgumentos(self):
buscaMoedaOrigem= "moedaorigem="
buscaMoedaDestino = "moedadestino="
indiceInicialMoedaOrigem = self.encontraIndiceInical(buscaMoedaOrigem)
indiceFinalMoedaOrigem = self.url.find("&")
moedaOrigem = self.url[indiceInicialMoedaOrigem:indiceFinalMoedaOrigem]
if moedaOrigem =="moedaDestino":
self.trocaMoedaorigem()
indiceInicialMoedaOrigem = self.encontraIndiceInical(buscaMoedaOrigem)
indiceFinalMoedaOrigem = self.url.find("&")
moedaOrigem = self.url[indiceInicialMoedaOrigem:indiceFinalMoedaOrigem]
indiceInicialMoedaDestino = self.encontraIndiceInical(buscaMoedaDestino)
moedaDestino = self.url[indiceInicialMoedaDestino:]
return moedaOrigem,moedaDestino
def encontraIndiceInical(self,moedaBuscada):
return self.url.find(moedaBuscada) + len(moedaBuscada)
def trocaMoedaorigem(self):
self.url = self.url.replace("moedadestino","real",1)
print(self.url)