From 943bc910d708f3fc267c3ee7944faf0db5c27825 Mon Sep 17 00:00:00 2001 From: Amaury Joly Date: Sat, 12 Dec 2020 13:03:55 +0100 Subject: [PATCH] Ajout class GroupeColonne --- src/modele/donnees/GroupeColonne.java | 48 +++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 src/modele/donnees/GroupeColonne.java diff --git a/src/modele/donnees/GroupeColonne.java b/src/modele/donnees/GroupeColonne.java new file mode 100644 index 0000000..7f20f8a --- /dev/null +++ b/src/modele/donnees/GroupeColonne.java @@ -0,0 +1,48 @@ +package modele.donnees; + +import modele.calculs.Direction; + +import java.util.ArrayList; + +public class GroupeColonne extends ArrayList implements ElementDynamique { + private int etat = 0; + + public GroupeColonne() { + } + + public int getEtat() { + return etat; + } + + public void prochainEtat() { + this.etat = (this.etat + 1) % 2; + } + + @Override + public boolean avancerDirectionChoisie(Direction d) { + boolean ret = false; + switch (d) { + case haut: + for(Colonne c : this) + if(c.avancerDirectionChoisie(d)) + ret = true; + else + break; + break; + case bas: + for(int i = this.size() - 1 ; i >= 0; i--) + if(this.get(i).avancerDirectionChoisie(d)) + ret = true; + else + break; + break; + } + return ret; + } + + @Override + public String toString() { + return null; + } + +}