Propagação de problemas com o EP8 ?

Propagação de problemas com o EP8 ?

por Fernando Joaquim -
Número de respostas: 3

No comentário da minha correção recebi as seguintes duas mensagens:

  1. Função atualize do Sistema não funciona para Sistema([['Terra', 'blue', -192200, 0, 5.97e+24, 6378], ['Lua', 'green', 0, 0, 7.35e+22, 1738]], [['Leonardo', 'blue', 100000, 0, 0, 66000], ['Raphael', 'red', -100000, 0, 4000, -66000, False]]).atualize(100)
  2. Função __str__ do Sistema não funciona para str(Sistema([['Terra', 'blue', -192200, 0, 5.97e+24, 6378], ['Lua', 'green', 0, 0, 7.35e+22, 1738], ['Marte', 'red', 0, -192200, 6.41e+23, 3396], ['Mercurio', 'magenta', 0, 192200, 3.3e+23, 2439], ['Saturno', 'orange', 250000, 0, 5.68e+26, 60268]], [['Leonardo', 'blue', 100000, 0, 0, 66000], ['Raphael', 'red', -100000, 0, 4000, -66000], ['Donatello', 'magenta', -310000, -290000, 10000, 1000], ['Michelangelo', 'orange', 310000, 290000, -45000, -10000]]))

Eu consegui encontrar a falha do problema 2 e arrumá-la. Minha dúvida está quanto o problema 1:  antes de arrumar a função __str__ do Sistema, toda a minha classe Sistema estava comprometida devido a isso (por exemplo, chamando sistema.atualize(100) e fazendo print(sistema) o que era impresso na tela de fato não correspondia com o que deveria estar lá). Quando arrumei essa função __str__, testei novamente o .atualize() e vi que está funcionando corretamente (pelo menos com relação aos exemplos do esqueleto - todos bateram).

Não sei como o corretor funciona, mas seria possível que o problema encontrado na correção do .atualize() na classe Sistema viesse do problema de impressão do __str__?

Obrigado!

Em resposta à Fernando Joaquim

Re: Propagação de problemas com o EP8 ?

por Andrew Kurauchi -

Não sei como o corretor funciona, mas seria possível que o problema encontrado na correção do .atualize() na classe Sistema viesse do problema de impressão do __str__?

Acho difícil, pois verificamos os valores dos atributos mesmo e não as strings. Você só mudou a função __str__? 

Em resposta à Andrew Kurauchi

Re: Propagação de problemas com o EP8 ?

por Fernando Joaquim -

No final, sim. Alterei somente a __str__. Eu imaginei que podia não ter ligação com a função __str__ mas eu achei muito estranho os meus testes funcionarem enquanto na correção aparecia que não... Talvez fosse algo do teste específico utilizado na correção que pegou algum erro do código que não consegui ver mesmo.

 

Em resposta à Fernando Joaquim

Re: Propagação de problemas com o EP8 ?

por Andrew Kurauchi -

vi que está funcionando corretamente (pelo menos com relação aos exemplos do esqueleto - todos bateram).

Alguns dos exemplos do esqueleto mudaram desde primeira versão postada no Paca. Você verificou se o resultado bate com a versão mais recente do esqueleto? (veja: http://paca.ime.usp.br/mod/forum/discuss.php?d=32730#p89330)