-
Notifications
You must be signed in to change notification settings - Fork 0
/
Kantine.java
99 lines (73 loc) · 2.02 KB
/
Kantine.java
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
/**
* Class Kantine
*
* @author Pim Vellinga
* @version 1.0
*/
public class Kantine
{
//-- Variabelen
private Kassa kassa;
private Kassarij kassarij;
private Persoon persoon;
private Persoon persoon1;
private Artikel artikel1;
private Artikel artikel2;
private double hoeveelheidGeld =0;
private int aantalArtikelen = 0;
//-- Constructor
public Kantine(){
kassarij = new Kassarij();
kassa = new Kassa(kassarij);
}
//-- Getters
/**
* @return geld
*/
public double hoeveelheidGeldInKassa(){
return kassa.hoeveelheidGeldInKassa();
}
/**
* @return alle artikelen;
*/
public int aantalArtikelen(){
return kassa.aantalArtikelen();
}
//-- Setters
//-- Voids
/**
* Maakt een nieuw Persoon, en laat deze een dienblad maken
* Hierna worden er twee artikelen gemaakt.
*
* Deze worden daarna gepakt door de persoon.
*
* Hierna sluit het persoon zich aan in de rij voor de kassa.
*/
public void loopPakSluitAan(){
persoon = new Persoon(123, 29, 6, 1990, 'M', "Pim", "Vellinga");
persoon.pakDienblad();
artikel1 = new Artikel("Bier", 5);
artikel2 = new Artikel("Pizza", 10);
persoon.pakArtikel(artikel1);
persoon.pakArtikel(artikel2);
kassarij.sluitAchteraan(persoon);
}
/**
* Verwerkt de rij voor de kassa en verwijderd de persoon daarna.
* Er wordt een while lus gemaakt omdat dit makkelijker is.
*/
public void verwerkRij(){
while(kassarij.isErEenRij()){
persoon1 = kassarij.eerstePersoonInRij(persoon1);
kassa.rekenAf(persoon1);
kassarij.verwijderPersoonUitRij();
}
}
/**
* Reset de kassa
*/
public void resetKassa(){
aantalArtikelen = 0;
hoeveelheidGeld = 0;
}
}