diff --git a/src/main/java/edu/fiuba/algo3/modelo/Afectante.java b/src/main/java/edu/fiuba/algo3/modelo/Afectante.java new file mode 100644 index 000000000..7453a2042 --- /dev/null +++ b/src/main/java/edu/fiuba/algo3/modelo/Afectante.java @@ -0,0 +1,5 @@ +package edu.fiuba.algo3.modelo; + +public interface Afectante { + public void afectar(Jugador jugador); +} diff --git a/src/main/java/edu/fiuba/algo3/modelo/Jugador.java b/src/main/java/edu/fiuba/algo3/modelo/Jugador.java index 714b6b755..933f9cbd4 100644 --- a/src/main/java/edu/fiuba/algo3/modelo/Jugador.java +++ b/src/main/java/edu/fiuba/algo3/modelo/Jugador.java @@ -29,12 +29,14 @@ public void avanzar(){ this.casillaActual++; this.turnos++; } - else{ - } } public int getCasillaActual() { return this.casillaActual; } + + public void recibirDanio(int danio){ + this.gladiador.disminuirEnergia(danio); + } } \ No newline at end of file diff --git a/src/main/java/edu/fiuba/algo3/modelo/afectantes/Fiera.java b/src/main/java/edu/fiuba/algo3/modelo/afectantes/Fiera.java new file mode 100644 index 000000000..7eb96a599 --- /dev/null +++ b/src/main/java/edu/fiuba/algo3/modelo/afectantes/Fiera.java @@ -0,0 +1,11 @@ +package edu.fiuba.algo3.modelo.afectantes; + +import edu.fiuba.algo3.modelo.Afectante; +import edu.fiuba.algo3.modelo.Jugador; + +public class Fiera implements Afectante { + + public void afectar(Jugador jugador) { + jugador.recibirDanio(20); + } +} diff --git a/src/main/test/edu/fiuba/algo3/entregas/CasosDeUsoSemana1Test.java b/src/main/test/edu/fiuba/algo3/entregas/CasosDeUsoSemana1Test.java index 18e3a5aa8..64403823b 100644 --- a/src/main/test/edu/fiuba/algo3/entregas/CasosDeUsoSemana1Test.java +++ b/src/main/test/edu/fiuba/algo3/entregas/CasosDeUsoSemana1Test.java @@ -4,6 +4,7 @@ import org.junit.jupiter.api.Test; import edu.fiuba.algo3.modelo.*; import edu.fiuba.algo3.modelo.equipamientos.Desequipado; +import edu.fiuba.algo3.modelo.afectantes.Fiera; import static org.junit.jupiter.api.Assertions.assertEquals; @@ -31,10 +32,15 @@ public void test02JugadorSaleCorrectamenteDeLaCasillaInicial(){ @Test public void test03UnJugadorSinEnergiaPierdeElTurno(){ - //Gladiador gladiador = new Gladiador(); - //Jugador jugador = new Jugador(gladiador); + Gladiador gladiador = new Gladiador(); + Jugador jugador = new Jugador(gladiador); + Fiera fiera = new Fiera(); + + fiera.afectar(jugador); + jugador.avanzar(); + + Assertions.assertEquals(0, jugador.getCasillaActual()); - //Assertions.assertTrue(jugador.avanzar()); }