/* * Created on 15 dŽc. 2004 * */ package soldat; import java.util.ArrayList; import java.util.Iterator; import java.util.List; /** * @author baudon * */ public class Armee implements Soldat { private List soldats = new ArrayList(); public Armee() { } public void ajouter(Soldat s) { soldats.add(s); } /* * (non-Javadoc) * * @see soldat.Soldat#force() */ public int force() { int force = 0; for (Iterator it = soldats.iterator(); it.hasNext();) { force += ((Soldat) it.next()).force(); } return force; } /* * (non-Javadoc) * * @see soldat.Soldat#parer(int) */ public int parer(int force) { for (Iterator it = soldats.listIterator(); it.hasNext();) { force = ((SoldatProxy) it.next()).parer(force); if (force > 0) { it.remove(); } else { break; } } return force; } public void ajouter(Arme a, int vie) { for (Iterator it = soldats.iterator(); it.hasNext();) { ((Soldat) it.next()).ajouter(a, vie); } } public String toString() { return "ArmŽe"; } }