Class PinkGuard

java.lang.Object
pinkGuards.PinkGuard
Direct Known Subclasses:
Manager, Soldier, Worker

public abstract class PinkGuard extends Object
Clase abstracta que representa un PinkGuard.

Los Pink Guards son el personal encargado de tareas en los juegos, y esta clase define atributos y comportamientos comunes a todas sus subclases.

Version:
1.0
Author:
Mikael
See Also:
  • Constructor Details

    • PinkGuard

      public PinkGuard(int id, String nombre)
      Crea una instancia de PinkGuard con un identificador y nombre.
      Parameters:
      id - El identificador único del PinkGuard.
      nombre - El nombre del PinkGuard.
  • Method Details

    • getId

      public int getId()
    • getRango

      public abstract Rango getRango()
      Devuelve el rango del PinkGuard.

      Este método debe ser implementado por cada subclase.

      Returns:
      El rango del PinkGuard.
    • getSupervisor

      public PinkGuard getSupervisor()
      Obtiene el supervisor del PinkGuard.
      Returns:
      El supervisor asignado o null si no se ha asignado ninguno.
    • getNombre

      public abstract String getNombre()
      Devuelve el nombre del PinkGuard.

      Este método debe ser implementado por las subclases para retornar correctamente el nombre.

      Returns:
      El nombre del PinkGuard.
    • setSupervisor

      public void setSupervisor(PinkGuard supervisor) throws SupervisorNoValidoExcepcion
      Asigna un supervisor validando que tenga un rango superior.

      Si el supervisor es nulo, se asigna sin comprobación.

      Parameters:
      supervisor - El PinkGuard a asignar como supervisor.
      Throws:
      SupervisorNoValidoExcepcion - Si el supervisor no tiene un rango superior.
    • toString

      public String toString()
      Representa el objeto en forma de cadena.
      Overrides:
      toString in class Object
      Returns:
      Una cadena que contiene el ID, nombre y rango del PinkGuard, y la información del supervisor si existe.