diff --git a/pom.xml b/pom.xml
index e84b13d..ff4790c 100644
--- a/pom.xml
+++ b/pom.xml
@@ -19,6 +19,18 @@
junit-jupiter-engine
5.11.2
+
+ junit
+ junit
+ 4.13.1
+ test
+
+
+ org.junit.jupiter
+ junit-jupiter
+ 5.11.4
+ test
+
diff --git a/src/main/java/Character.java b/src/main/java/Character.java
index 6a1b441..3fa97ee 100644
--- a/src/main/java/Character.java
+++ b/src/main/java/Character.java
@@ -1,14 +1,51 @@
-class Character implements Combatant {
+abstract class Character implements Combatant {
+
+
// 🗒️ PROPIEDADES
protected String name;
protected int health;
+ protected Status status;
// le falta el status
// 🏗️ CONSTRUCTOR
protected Character(String name, int health) {
this.name = name;
this.health = health;
+ this.status = Status.REGULAR;
// el status inicial debe ser siempre REGULAR
}
+ @Override
+ public void receiveDamage(int damage) {
+ this.health -= damage;
+ if (this.health <= 0){
+ this.health = 0;
+ this.status = Status.DEAD;
+ }
+ }
+
+ @Override
+ public boolean isAlive() {
+ return this.health > 0;
+
+ }
+
+ @Override
+ public int getCurrentHealth() {
+ return this.health;
+ }
+
+ @Override
+ public String getName() {
+ return this.name;
+ }
+
+ @Override
+ public String getStatus() {
+
+ if (this.health <= 0) {
+
+ }
+ return this.status.toString();
+ }
}
\ No newline at end of file
diff --git a/src/main/java/Combatant.java b/src/main/java/Combatant.java
index 22f6446..0364a5f 100644
--- a/src/main/java/Combatant.java
+++ b/src/main/java/Combatant.java
@@ -4,4 +4,7 @@ public interface Combatant {
int getCurrentHealth(); // Obtener la salud actual
String getName(); // Obtener el nombre
String getStatus(); // Obtener el estado (Vivo, Muerto, etc.)
+
+
+
}
\ No newline at end of file