Class PinkGuard
java.lang.Object
pinkGuards.PinkGuard
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintgetId()abstract StringDevuelve el nombre del PinkGuard.abstract RangogetRango()Devuelve el rango del PinkGuard.Obtiene el supervisor del PinkGuard.voidsetSupervisor(PinkGuard supervisor) Asigna un supervisor validando que tenga un rango superior.toString()Representa el objeto en forma de cadena.
-
Constructor Details
-
PinkGuard
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
Devuelve el rango del PinkGuard.Este método debe ser implementado por cada subclase.
- Returns:
- El rango del PinkGuard.
-
getSupervisor
Obtiene el supervisor del PinkGuard.- Returns:
- El supervisor asignado o null si no se ha asignado ninguno.
-
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
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
-