Esempio n. 1
0
  /**
   * Permet d'ajouter un joueur dans l'équipe à un emplacement particulier.
   *
   * @param joueur le joueur
   * @param ej l'emplacement
   * @throws EmplacementOccupeException
   */
  public void ajouterJoueur(Joueur joueur, EmplacementJoueur ej) throws EmplacementOccupeException {
    if (joueur == null) throw new IllegalArgumentException();

    if (ej == null) throw new IllegalArgumentException();

    if (ej.getJoueur() != null) throw new EmplacementOccupeException("EmplacementJoueur occupé");

    // on retire le joueur de son ancienne equipe
    if (joueur.getEquipe() != null) joueur.getEquipe().retirerJoueur(joueur);

    // on l'ajout dans la nouvelle equipe
    joueurs.add(joueur);

    // on modifier sont equipe
    joueur.setEquipe(this);

    // on lui attribut le nouvel emplacement
    joueur.setEmplacementJoueur(ej);
  }
Esempio n. 2
0
  /**
   * Permet de trouver le permier emplacement libre de l'équipe
   *
   * @return l'emplacement ou null
   */
  public EmplacementJoueur trouverEmplacementDiponible() {
    // cherche un emplacement disponible
    for (EmplacementJoueur ej : emplacementsJoueur) if (ej.getJoueur() == null) return ej;

    return null;
  }