royeden / Paradigmas-TP-Especial

0 stars 0 forks source link

C.2: Villano mal hecho, replantear algunas cosas #13

Open sanuzzi opened 6 years ago

sanuzzi commented 6 years ago

Fíjense que el villano redefine un método, para repetir parte de la lógica.

Si quieren que ataque dos veces, hagan que el cuerpo del método tenga esto: super() super() Es mucho más claro y no repiten.

Igual pregunto: ¿Y si no es enemigo? ¿No debería ser solo una vez?

Por otro lado: ¿Es lo mismo atacar dos veces, que atacar con el doble de poder?

Supongamos este escenario:

¿Se ve que se producirían cosas diferentes? En un final, presten atención a esos detalles. Y si hay dudas de que en verdad se quería eso, consulten, o anótenlo en la hoja: "Asumimos que hay que atacar con el doble de poder tal como dice el enunciado, en vez de atacar dos veces, ya que asumir otra cosa podría producir un efecto diferente dependiendo de cómo esté implementado recibirDanio".

Replanteen mejor la solución. También jueguen con qué cosas tienen en común y qué cosas tienen diferentes los héroes vs. personajes:

Hay muchas alternativas. Debatan cuál conviene usar, mejoren el código y que respete los requerimientos.

sanuzzi commented 6 years ago

Villano repite código de su superclase. Encuentren una forma mejor.