Mobile-AREA  1.1
BTS SNIR LaSalle Avignon 2021
Rencontre.java
Aller à la documentation de ce fichier.
1 package com.example.area;
2 
3 import java.io.Serializable;
4 import java.util.Vector;
5 
18 public class Rencontre implements Serializable
19 {
23  private Vector<Equipe> equipes;
24  private Vector<Partie> parties;
25  private int id = 1;
26  private boolean estFinie = false;
27  private int nbManchesGagnantes;
28  private int nbPointsParManche;
29  private int nbPartiesGagnantes;
30 
33  public static final int INDEX_EQUIPE_A = 0;
34  public static final int INDEX_EQUIPE_B = 1;
35  public static final int NB_MANCHES_GAGNANTES_DEFAUT = 3;
36  public static final int NB_POINTS_PAR_MANCHE_DEFAUT = 11;
37  public static final int NB_PARTIES_GAGNANTES = 7;
38  private static final String TAG = "_Rencontre";//TAG pour les logs
39 
45  public Rencontre(Equipe equipeA, Equipe equipeB)
46  {
47  this.nbManchesGagnantes = NB_MANCHES_GAGNANTES_DEFAUT;
48  this.nbPointsParManche = NB_POINTS_PAR_MANCHE_DEFAUT;
49  this.nbPartiesGagnantes = NB_PARTIES_GAGNANTES;
50 
51  initialiserRencontre(equipeA, equipeB);
52 
54  }
55 
63  public Rencontre(Equipe equipeA, Equipe equipeB, int nbManchesGagnantes, int nbPointsParManche, int nbPartiesGagnantes)
64  {
65  this.nbManchesGagnantes = nbManchesGagnantes;
66  this.nbPointsParManche = nbPointsParManche;
67  this.nbPartiesGagnantes = nbPartiesGagnantes;
68 
69  initialiserRencontre(equipeA, equipeB);
70 
72  }
73 
77  private void initialiserRencontre(Equipe equipeA, Equipe equipeB)
78  {
79  this.equipes = new Vector<Equipe>();
80  this.equipes.add(equipeA);
81  this.equipes.add(equipeB);
82  }
83 
87  private void initialiserParties()
88  {
89  this.parties = new Vector<Partie>();
90 
109  }
110 
116  private void initialiserPartieSimple(int indexJoueurA, int indexJoueurB, int id)
117  {
118  Vector<Joueur> joueursPartiesA = new Vector<Joueur>();
119  Vector<Joueur> joueursPartiesB = new Vector<Joueur>();
120 
121  Vector<Joueur> joueursEquipeA = this.equipes.get(INDEX_EQUIPE_A).getJoueurs();
122  Vector<Joueur> joueursEquipeB = this.equipes.get(INDEX_EQUIPE_B).getJoueurs();
123 
124  joueursPartiesA.add(joueursEquipeA.elementAt(indexJoueurA));
125  joueursPartiesB.add(joueursEquipeB.elementAt(indexJoueurB));
126  parties.add(new Partie(this.nbManchesGagnantes, this.nbPointsParManche, joueursPartiesA, joueursPartiesB, id));
127  }
128 
136  private void initialiserPartieDouble(int indexJoueurA, int indexDeuxiemeJoueurA, int indexJoueurB, int indexDeuxiemeJoueurB, int id)
137  {
138  Vector<Joueur> joueursPartiesA = new Vector<Joueur>();
139  Vector<Joueur> joueursPartiesB = new Vector<Joueur>();
140 
141  Vector<Joueur> joueursEquipeA = this.equipes.get(INDEX_EQUIPE_A).getJoueurs();
142  Vector<Joueur> joueursEquipeB = this.equipes.get(INDEX_EQUIPE_B).getJoueurs();
143 
144  joueursPartiesA.add(joueursEquipeA.elementAt(indexJoueurA));
145  joueursPartiesA.add(joueursEquipeA.elementAt(indexDeuxiemeJoueurA));
146  joueursPartiesB.add(joueursEquipeB.elementAt(indexJoueurB));
147  joueursPartiesB.add(joueursEquipeB.elementAt(indexDeuxiemeJoueurB));
148  parties.add(new Partie(this.nbManchesGagnantes, this.nbPointsParManche, joueursPartiesA, joueursPartiesB, id));
149  }
150 
155  public void ajouterPointEquipe(int indexEquipe)
156  {
157  equipes.elementAt(indexEquipe).incrementerScore();
158 
159  if (equipes.elementAt(indexEquipe).getNbPartiesGagnees() == this.nbPartiesGagnantes)
160  {
161  this.estFinie = true;
162  }
163  }
164 
169  public Vector<Partie> getParties()
170  {
171  return parties;
172  }
173 
179  {
180  return this.equipes.get(INDEX_EQUIPE_A);
181  }
182 
188  {
189  return this.equipes.get(INDEX_EQUIPE_B);
190  }
191 
196  public boolean estFinie()
197  {
198  return this.estFinie;
199  }
200 
206  {
207  return this.nbManchesGagnantes;
208  }
209 
215  {
216  return this.nbPartiesGagnantes;
217  }
218 
223  public int getNbPointsParManche()
224  {
225  return this.nbPointsParManche;
226  }
227 
228  public int getId()
229  {
230  return id;
231  }
232 
233  public void setParties(Vector<Partie> parties)
234  {
235  this.parties = parties;
236  }
237 
238  public void setId(int id)
239  {
240  this.id = id;
241  }
242 
243  public void setEquipeA(Equipe equipe)
244  {
245  equipes.setElementAt(equipe,INDEX_EQUIPE_A);
246  }
247 
248  public void setEquipeB(Equipe equipe)
249  {
250  equipes.setElementAt(equipe,INDEX_EQUIPE_B);
251  }
252 }
void setParties(Vector< Partie > parties)
Definition: Rencontre.java:233
static final int INDEX_JOUEUR_B
Definition: Equipe.java:27
static final int INDEX_JOUEUR_C
Definition: Equipe.java:28
int nbPointsParManche
nombre de points pour remporter une manche (ou set)
Definition: Rencontre.java:28
Equipe getEquipeA()
Accesseur de l&#39;attribut equipeA.
Definition: Rencontre.java:178
void initialiserPartieSimple(int indexJoueurA, int indexJoueurB, int id)
Initialise une partie en simple.
Definition: Rencontre.java:116
void setEquipeB(Equipe equipe)
Definition: Rencontre.java:248
void initialiserRencontre(Equipe equipeA, Equipe equipeB)
Initialise une rencontre entre deux équipes.
Definition: Rencontre.java:77
void initialiserPartieDouble(int indexJoueurA, int indexDeuxiemeJoueurA, int indexJoueurB, int indexDeuxiemeJoueurB, int id)
Initialise une partie en double.
Definition: Rencontre.java:136
static final int INDEX_JOUEUR_A
Definition: Equipe.java:26
void initialiserParties()
Initialise les parties selon l&#39;ordre d&#39;un feuille de rencontre.
Definition: Rencontre.java:87
static final int INDEX_JOUEUR_D
Definition: Equipe.java:29
static final int INDEX_JOUEUR_Z
Definition: Equipe.java:34
void setEquipeA(Equipe equipe)
Definition: Rencontre.java:243
static final int INDEX_EQUIPE_A
Index de l&#39;équipe A dans le Vector Equipe.
Definition: Rencontre.java:33
static final String TAG
Definition: Rencontre.java:38
Vector< Equipe > equipes
les deux équipes
Definition: Rencontre.java:23
int nbPartiesGagnantes
nombre de parties à gagner pour remporter la rencontre
Definition: Rencontre.java:29
void ajouterPointEquipe(int indexEquipe)
Ajoute un point à une équipe donnée.
Definition: Rencontre.java:155
static final int INDEX_JOUEUR_X
Definition: Equipe.java:32
int getNbPartiesGagnantes()
Accesseur de l&#39;attribut nbPartiesGagnantes.
Definition: Rencontre.java:214
static final int INDEX_JOUEUR_Y
Definition: Equipe.java:33
static final int NB_PARTIES_GAGNANTES
nombre de parties à gagner par défaut pour remporter la rencontre
Definition: Rencontre.java:37
Classe qui permet la gestion d&#39;une rencontre entre deux équipes.
Definition: Rencontre.java:18
int nbManchesGagnantes
nombre de manches (ou sets) pour remporter une Partie
Definition: Rencontre.java:27
boolean estFinie()
Accesseur de l&#39;attribut estFinie.
Definition: Rencontre.java:196
Classe regroupant les informations d&#39;une équipe.
Definition: Equipe.java:21
Rencontre(Equipe equipeA, Equipe equipeB, int nbManchesGagnantes, int nbPointsParManche, int nbPartiesGagnantes)
Constructeur.
Definition: Rencontre.java:63
int getNbManchesGagnantes()
Accesseur de l&#39;attribut nbManchesGagnantes.
Definition: Rencontre.java:205
Vector< Partie > parties
les parties d&#39;une rencontre
Definition: Rencontre.java:24
Rencontre(Equipe equipeA, Equipe equipeB)
Constructeur pour une rencontre avec les paramètres de partie par défaut.
Definition: Rencontre.java:45
static final int INDEX_EQUIPE_B
Index de l&#39;équipe B dans le Vector Equipe.
Definition: Rencontre.java:34
static final int INDEX_JOUEUR_W
Definition: Equipe.java:31
static final int NB_POINTS_PAR_MANCHE_DEFAUT
nombre de points par défaut pour remporter une manche (ou set)
Definition: Rencontre.java:36
int getNbPointsParManche()
Accesseur de l&#39;attribut nbPointsParManche.
Definition: Rencontre.java:223
Classe permettant la gestion d&#39;une partie.
Definition: Partie.java:22
static final int NB_MANCHES_GAGNANTES_DEFAUT
nombre de manches (ou sets) par défaut pour remporter une Partie
Definition: Rencontre.java:35
Equipe getEquipeB()
Accesseur de l&#39;attribut equipeB.
Definition: Rencontre.java:187
int id
l&#39;identifiant de la rencontre
Definition: Rencontre.java:25
Vector< Partie > getParties()
Accesseur de l&#39;attribut parties.
Definition: Rencontre.java:169