summaryrefslogtreecommitdiff
path: root/sem_4/java/eclipse-workspace/Laponie/src/Sacpostal.java
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));
			}
		}
	}
	
	}