public string Nombre { get; set; }
public int Salud { get; set; }
public int Fatiga { get; set; }
public int Danio { get; set; }
public Personaje(string nombre)
public void IncrementarSalud(int cantidad)
Salud = Math.Min(100, Salud + cantidad);
public void DecrementarSalud(int cantidad)
Salud = Math.Max(0, Salud - cantidad);
public void IncrementarFatiga(int cantidad)
Fatiga = Math.Min(100, Fatiga + cantidad);
public void DecrementarFatiga(int cantidad)
Fatiga = Math.Max(0, Fatiga - cantidad);
public void IncrementarDanio(int cantidad)
Danio = Math.Min(100, Danio + cantidad);
public void DecrementarDanio(int cantidad)
Danio = Math.Max(0, Danio - cantidad);
public void MostrarEstado()
Console.WriteLine($"\nEstado del Personaje {Nombre}:");
Console.WriteLine($"Salud: {Salud}%");
Console.WriteLine($"Fatiga: {Fatiga}%");
Console.WriteLine($"Daño: {Danio}%");
private Personaje _personaje;
public Menu(Personaje personaje)
public void MostrarMenu()
Console.WriteLine("\n--- Menú de Acciones ---");
Console.WriteLine("1. Incrementar Salud");
Console.WriteLine("2. Decrementar Salud");
Console.WriteLine("3. Incrementar Fatiga");
Console.WriteLine("4. Decrementar Fatiga");
Console.WriteLine("5. Incrementar Daño");
Console.WriteLine("6. Decrementar Daño");
Console.WriteLine("7. Mostrar Estado del Personaje");
Console.WriteLine("8. Salir");
Console.Write("Seleccione una opción: ");
opcion = int.Parse(Console.ReadLine());
EjecutarIncrementarSalud();
EjecutarDecrementarSalud();
EjecutarIncrementarFatiga();
EjecutarDecrementarFatiga();
EjecutarIncrementarDanio();
EjecutarDecrementarDanio();
_personaje.MostrarEstado();
Console.WriteLine("¡Hasta luego!");
Console.WriteLine("Opción inválida. Intente de nuevo.");
private void EjecutarIncrementarSalud()
Console.Write("Ingrese la cantidad para incrementar la salud: ");
int cantidad = int.Parse(Console.ReadLine());
_personaje.IncrementarSalud(cantidad);
private void EjecutarDecrementarSalud()
Console.Write("Ingrese la cantidad para decrementar la salud: ");
int cantidad = int.Parse(Console.ReadLine());
_personaje.DecrementarSalud(cantidad);
private void EjecutarIncrementarFatiga()
Console.Write("Ingrese la cantidad para incrementar la fatiga: ");
int cantidad = int.Parse(Console.ReadLine());
_personaje.IncrementarFatiga(cantidad);
private void EjecutarDecrementarFatiga()
Console.Write("Ingrese la cantidad para decrementar la fatiga: ");
int cantidad = int.Parse(Console.ReadLine());
_personaje.DecrementarFatiga(cantidad);
private void EjecutarIncrementarDanio()
Console.Write("Ingrese la cantidad para incrementar el daño: ");
int cantidad = int.Parse(Console.ReadLine());
_personaje.IncrementarDanio(cantidad);
private void EjecutarDecrementarDanio()
Console.Write("Ingrese la cantidad para decrementar el daño: ");
int cantidad = int.Parse(Console.ReadLine());
_personaje.DecrementarDanio(cantidad);
static void Main(string[] args)
Console.WriteLine("Bienvenido al Juego de Gestión de Personaje!");
Console.Write("Ingrese el nombre del personaje: ");
string nombre = Console.ReadLine();
Personaje personaje = new Personaje(nombre);
Menu menu = new Menu(personaje);