-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMissionLader.java
42 lines (34 loc) · 1.12 KB
/
MissionLader.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
import java.util.*;
public class MissionLader extends AbstractLader {
// Attribute
private List<Mission> missionen = new ArrayList<Mission>();
// Konstruktor
public MissionLader() {
super("missionen");
// Hier werden final und endlich die Missionsobjekte initialisiert.
// Das hätte auch in die for-Schleife oben hineingekonnt, aber der
// Übersichtlichkeit halber ist es in drei separaten Schleifen.
// Außeredem wird das ja nur einmal aufgerufen :)
for(int i = 0; i < props.size(); i++) {
missionen.add(new Mission(props.get(i)));
}
}
public MissionLader(List<String> abgeschlossen) {
super("missionen");
// das ist ein alternativer Konstrukter, der abgeschlossene
// Missionen nicht hinzufügt
for(int i = 0; i < props.size(); i++) {
Mission tmpMission = new Mission(props.get(i));
System.out.println(abgeschlossen.isEmpty());
if(abgeschlossen.contains(tmpMission.getName())) {
continue;
} else {
missionen.add(tmpMission);
}
}
}
public List<Mission> getMissionen() {
// die fertig initialisierten Missionen in einem Array zurückgeben
return missionen;
}
}