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:
Al recibir daño, nos pegan con cierta fuerza pero nos recuperamos 10 puntos luego del ataque. Por ejemplo:
Arrancamos con 100 de vida.
Si nos pegan 2 veces con 55 de fuerza:
Nos bajan 55 puntos, aumentamos 10. Quedamos en 55.
Nos bajan otros 55. Aumentamos otros 10. Quedamos en 10.
En cambio, si nos pegan 1 vez con el doble de fuerza:
Nos bajan 110 puntos. Aumentamos 10. Quedamos en 0, es decir, morimos.
¿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:
¿La forma de atacar, siendo que el héroe no puede atacar a menos que sea enemigo?
¿El porcentaje de poder que usan (0%, 100%, 200%)?
¿La forma de calcular el poder, en la que el héroe no puede siquiera calcularla a menos que sea un enemigo?
¿La forma en la cual saben si alguien es "no atacable", "atacable normal" y "atacable potenciado"?
Etc.
Hay muchas alternativas. Debatan cuál conviene usar, mejoren el código y que respete los requerimientos.
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.