Commit d1626010 authored by LucMerceron's avatar LucMerceron

Swith service & side

parent 0f8fd2a2
......@@ -15,6 +15,10 @@ public interface Automate {
public Point last();
public Point switchSide();
public Point switchService();
public int getIdMatch();
}
......@@ -149,4 +149,63 @@ public class AutomateDouble implements Automate {
public Point last() {
return pile.lastElement().getPoint();
}
@Override
public Point switchSide() {
Stats stat = null;
Score score = null;
InfoScore infoScore = null;
Point point = null;
Step step = null;
/* Modifier l'état du score actuel */
this.score.setSideLeftA(!this.score.isSideLeftA());
/* Modifier l'état dans la pile */
step = pile.get(pile.size() -1);
infoScore = step.getInfoScore();
stat = step.getStats();
infoScore.setSideLeftA(!infoScore.isSideLeftA());
step = new Step(infoScore,stat);
pile.setElementAt(step, pile.size()-1);
/* Modifier l'état dans le fichier */
point = new Point(infoScore.getScore(),stat);
FileManager.deleteLast(context);
FileManager.point(context, point);
return point;
}
@Override
public Point switchService() {
Stats stat = null;
Score score1 = null;
InfoScore infoScore = null;
Point point = null;
Step step = null;
/* Modifier l'état du score actuel */
this.score.setFirstService((this.score.getFirstService() + 1) % 2);
/* Modifier l'état dans la pile */
step = pile.get(pile.size() -1);
infoScore = step.getInfoScore();
stat = step.getStats();
infoScore.setFirstService((infoScore.getFirstService() + 1) % 2);
step = new Step(infoScore,stat);
pile.setElementAt(step, pile.size()-1);
/* Modifier l'état dans le fichier */
point = new Point(infoScore.getScore(),stat);
FileManager.deleteLast(context);
FileManager.point(context, point);
return point;
}
}
......@@ -139,4 +139,63 @@ public class AutomateDoublePro implements Automate {
public Point last() {
return pile.lastElement().getPoint();
}
@Override
public Point switchSide() {
Stats stat = null;
Score score = null;
InfoScore infoScore = null;
Point point = null;
Step step = null;
/* Modifier l'état du score actuel */
this.score.setSideLeftA(!this.score.isSideLeftA());
/* Modifier l'état dans la pile */
step = pile.get(pile.size() -1);
infoScore = step.getInfoScore();
stat = step.getStats();
infoScore.setSideLeftA(!infoScore.isSideLeftA());
step = new Step(infoScore,stat);
pile.setElementAt(step, pile.size()-1);
/* Modifier l'état dans le fichier */
point = new Point(infoScore.getScore(),stat);
FileManager.deleteLast(context);
FileManager.point(context, point);
return point;
}
@Override
public Point switchService() {
Stats stat = null;
Score score1 = null;
InfoScore infoScore = null;
Point point = null;
Step step = null;
/* Modifier l'état du score actuel */
this.score.setFirstService((this.score.getFirstService() + 1) % 2);
/* Modifier l'état dans la pile */
step = pile.get(pile.size() -1);
infoScore = step.getInfoScore();
stat = step.getStats();
infoScore.setFirstService((infoScore.getFirstService() + 1) % 2);
step = new Step(infoScore,stat);
pile.setElementAt(step, pile.size()-1);
/* Modifier l'état dans le fichier */
point = new Point(infoScore.getScore(),stat);
FileManager.deleteLast(context);
FileManager.point(context, point);
return point;
}
}
......@@ -140,4 +140,63 @@ public class AutomateSimple implements Automate {
public Point last() {
return pile.lastElement().getPoint();
}
@Override
public Point switchSide() {
Stats stat = null;
Score score = null;
InfoScore infoScore = null;
Point point = null;
Step step = null;
/* Modifier l'état du score actuel */
this.score.setSideLeftA(!this.score.isSideLeftA());
/* Modifier l'état dans la pile */
step = pile.get(pile.size() -1);
infoScore = step.getInfoScore();
stat = step.getStats();
infoScore.setSideLeftA(!infoScore.isSideLeftA());
step = new Step(infoScore,stat);
pile.setElementAt(step, pile.size()-1);
/* Modifier l'état dans le fichier */
point = new Point(infoScore.getScore(),stat);
FileManager.deleteLast(context);
FileManager.point(context, point);
return point;
}
@Override
public Point switchService() {
Stats stat = null;
Score score1 = null;
InfoScore infoScore = null;
Point point = null;
Step step = null;
/* Modifier l'état du score actuel */
this.score.setFirstService((this.score.getFirstService() + 1) % 2);
/* Modifier l'état dans la pile */
step = pile.get(pile.size() -1);
infoScore = step.getInfoScore();
stat = step.getStats();
infoScore.setFirstService((infoScore.getFirstService() + 1) % 2);
step = new Step(infoScore,stat);
pile.setElementAt(step, pile.size()-1);
/* Modifier l'état dans le fichier */
point = new Point(infoScore.getScore(),stat);
FileManager.deleteLast(context);
FileManager.point(context, point);
return point;
}
}
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment