Class Soldier


public class Soldier extends PinkGuard
Representa a un Soldier de los Pink Guards.

Un Soldier es responsable de mantener el orden y utiliza un arma específica con una cantidad de munición asignada.

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

    • Soldier

      public Soldier(int id, String nombre, Arma arma, int municion, PinkGuard supervisor) throws SupervisorNoValidoExcepcion
      Crea un nuevo Soldier.
      Parameters:
      id - El identificador único del Soldier.
      nombre - El nombre del Soldier.
      arma - El arma asignada al Soldier.
      municion - La cantidad de munición disponible.
      supervisor - El supervisor del Soldier, que debe tener un rango superior.
      Throws:
      SupervisorNoValidoExcepcion - Si el supervisor no tiene un rango superior.
  • Method Details

    • getRango

      public Rango getRango()
      Devuelve el rango del PinkGuard.
      Specified by:
      getRango in class PinkGuard
      Returns:
      El rango Rango.SOLDIER de este Soldier.
    • getArma

      public Arma getArma()
      Obtiene el arma asignada al Soldier.
      Returns:
      El arma del Soldier.
    • setArma

      public void setArma(Arma arma)
      Establece el arma del Soldier.
      Parameters:
      arma - El arma a asignar.
    • getMunicion

      public int getMunicion()
      Obtiene la cantidad de munición del Soldier.
      Returns:
      La cantidad de munición disponible.
    • setMunicion

      public void setMunicion(int municion)
      Establece la cantidad de munición del Soldier.
      Parameters:
      municion - La cantidad de munición a asignar.
    • toString

      public String toString()
      Representa el Soldier en forma de cadena.
      Overrides:
      toString in class PinkGuard
      Returns:
      Una cadena que contiene la información del Soldier, incluyendo su arma y munición.
    • getNombre

      public String getNombre()
      Devuelve el nombre del Soldier.
      Specified by:
      getNombre in class PinkGuard
      Returns:
      El nombre del Soldier.