blob: 86b7f0ff565d9a3875a647a98213428aa4b485ac (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
import java.util.ArrayList;
public class Sacpostal {
private ArrayList<Objpostal> listeobj;
private double sizemax;
private double occupation;
private double valeurrefund;
public Sacpostal () {
occupation = 5;
sizemax=500;
listeobj = new ArrayList<Objpostal>();
}
public Sacpostal (double taille) {
occupation = 5;
sizemax=taille;
listeobj = new ArrayList<Objpostal>();
}
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));
}
}
}
}
|