Skip to content

Package: Produktionsrolle

Produktionsrolle

nameinstructionbranchcomplexitylinemethod
Produktionsrolle(String, String)
M: 0 C: 14
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 5
100%
M: 0 C: 1
100%
addFaehigkeit(MitarbeiterFaehigkeit)
M: 0 C: 6
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 2
100%
M: 0 C: 1
100%
createProduktionsrolle(String, String)
M: 0 C: 6
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
getBeschreibung()
M: 0 C: 3
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
getFaehigkeiten()
M: 0 C: 3
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
getName()
M: 0 C: 3
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%

Coverage

1: package mensch;
2:
3: import mensch.faehigkeit.MitarbeiterFaehigkeit;
4:
5: import java.util.Collection;
6: import java.util.HashSet;
7:
8: /**
9: * Im Zuge der Produktion kann ein Mitarbeiter verschiedene Produktionsrollen einnehmen. Eine Rolle gestaltet sich aus
10: * Name, Beschreibung und Fähigkeiten.
11: */
12: public final class Produktionsrolle {
13:         
14:         private final String name;
15:         private final String beschreibung;
16:         private final Collection<MitarbeiterFaehigkeit> faehigkeiten;
17:         
18:         
19:         private Produktionsrolle(final String name, final String beschreibung) {
20:                 this.name = name;
21:                 this.beschreibung = beschreibung;
22:                 this.faehigkeiten = new HashSet<>();
23:         }
24:         
25:         /**
26:          * Erstellt eine Produktionsrolle mit den uebergebenen Parametern.
27:          *
28:          * @param name
29:          * Name der Produktionsrolle
30:          * @param beschreibung
31:          * Beschreibung der Produktionsrolle.
32:          * @return Die erstellte Produktionsrolle
33:          */
34:         public static Produktionsrolle createProduktionsrolle(final String name, final String beschreibung) {
35:                 return new Produktionsrolle(name, beschreibung);
36:         }
37:         
38:         /**
39:          * @return Faehigkeiten des Mitarbeiters
40:          */
41:         public Collection<MitarbeiterFaehigkeit> getFaehigkeiten() {
42:                 return this.faehigkeiten;
43:         }
44:         
45:         /**
46:          * Fügt der Produktionsrolle die übergebene MaschinenFaehigkeit hinzu.
47:          *
48:          * @param faehigkeit
49:          * MaschinenFaehigkeit, die der Produktionsrolle hinzugefügt werden soll
50:          */
51:         public void addFaehigkeit(final MitarbeiterFaehigkeit faehigkeit) {
52:                 this.faehigkeiten.add(faehigkeit);
53:         }
54:
55:         /**
56:          * @return den Namen der Produktionsrolle.
57:          */
58:         public String getName() {
59:                 return this.name;
60:         }
61:
62:         /**
63:          * @return die Beschreibung der Produktionsrolle.
64:          */
65:         public String getBeschreibung() {
66:                 return this.beschreibung;
67:         }
68:         
69:         
70:         
71: }