From bc934945a0be329c2f4114296db3c126a684f235 Mon Sep 17 00:00:00 2001 From: Jose Ivanov Ramirez Tirado Date: Thu, 8 Jan 2026 17:57:03 -0800 Subject: [PATCH] reto completado --- src/main/java/Character.java | 36 +++++++++++++++++++++++++++++++++--- 1 file changed, 33 insertions(+), 3 deletions(-) diff --git a/src/main/java/Character.java b/src/main/java/Character.java index 6a1b441..d388cc7 100644 --- a/src/main/java/Character.java +++ b/src/main/java/Character.java @@ -1,14 +1,44 @@ -class Character implements Combatant { +abstract class Character implements Combatant { // 🗒️ PROPIEDADES protected String name; protected int health; - // le falta el status + protected Status status; // 🏗️ CONSTRUCTOR protected Character(String name, int health) { this.name = name; this.health = health; - // el status inicial debe ser siempre REGULAR + this.status = Status.REGULAR; } + @Override + public void receiveDamage(int damage) { + this.health -= damage; + System.out.println(this.name + " ha recibido " + damage + " de daño"); + if (!this.isAlive()) { + this.health = 0; + this.status = Status.DEAD; + System.out.println(this.name + " ha muerto"); + } + } + + @Override + public boolean isAlive() { + return health > 0; + } + + @Override + public int getCurrentHealth() { + return this.health; + } + + @Override + public String getName() { + return this.name; + } + + @Override + public String getStatus() { + return this.status.name(); + } } \ No newline at end of file