-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathWerkdagLijst.java
70 lines (59 loc) · 1.58 KB
/
WerkdagLijst.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
import java.util.ArrayList;
import java.time.LocalDate;
public class WerkdagLijst {
private ArrayList<Werkdag> werkdagen;
public WerkdagLijst(){
werkdagen = new ArrayList<>();
}
public void voegToe(Werkdag wd){
if (wd != null){
werkdagen.add(wd);
}
}
public Werkdag haalOp(int index){
if (werkdagen.get(index)== null)return null;
else return werkdagen.get(index);
}
public Werkdag zoekDatum(LocalDate datum){
Werkdag wd = null;
for (Werkdag w: werkdagen){
if (w.getDatum().equals(datum)) wd = w;
}
return wd;
}
public ArrayList<Werkdag> geefWeek(int weeknummer){
ArrayList<Werkdag> wl = new ArrayList<>();
for(Werkdag w: werkdagen){
if(w.getWeeknr() == weeknummer) wl.add(w);
}
return wl;
}
public ArrayList<Werkdag> geefLijst(Soort soort){
ArrayList<Werkdag> sl = new ArrayList<>();
for (Werkdag w: werkdagen){
if (w.getSoort().equals(soort)) sl.add(w);
}
return sl;
}
public ArrayList<Werkdag> geefMaand(int maandnum){
ArrayList<Werkdag> ml = new ArrayList<>();
for (Werkdag w: werkdagen){
if (w.getDatum().getMonthValue()==maandnum) ml.add(w);
}
return ml;
}
public ArrayList<Werkdag> geefJaar(int jaarnum){
ArrayList<Werkdag> jl = new ArrayList<>();
for(Werkdag w: werkdagen){
if (w.getDatum().getYear()==jaarnum) jl.add(w);
}
return jl;
}
public String toString(){
StringBuilder sb = new StringBuilder();
for(Werkdag w: werkdagen){
sb.append(w + "\n");
}
return sb.toString();
}
}