import java.util.ArrayList; public class Sacpostal { private ArrayList listeobj; private double sizemax; private double occupation; private double valeurrefund; public Sacpostal () { occupation = 5; sizemax=500; listeobj = new ArrayList(); } public Sacpostal (double taille) { occupation = 5; sizemax=taille; listeobj = new ArrayList(); } public double getOccupation () { return occupation; } public void addObject(Objpostal obj) { if (sizemax > occupation+ obj.getVol()) { listeobj.add(obj); occupation+=obj.getVol(); valeurrefund+= obj.getTauxRemboursement(); } } public void removeObject(Objpostal obj) { if (listeobj.remove(obj)) { occupation -=obj.getVol(); valeurrefund -= obj.getTauxRemboursement(); } } public double getRefund () { return valeurrefund; } public void extractToo (Sacpostal cible, int codepost) { for (int i =0 ; i < listeobj.size(); i ++) { if (listeobj.get(i).getCodepost()==codepost) { cible.addObject(listeobj.get(i)); removeObject(listeobj.get(i)); } } } }