Skip to content

Package: Begruendung

Begruendung

nameinstructionbranchcomplexitylinemethod
Begruendung(String, int, String)
M: 0 C: 8
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 3
100%
M: 0 C: 1
100%
erstelleBegruendungFuerFaehigkeit(MaschinenFaehigkeit)
M: 0 C: 7
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
getText()
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%
static {...}
M: 0 C: 48
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 5
100%
M: 0 C: 1
100%

Coverage

1: package planung;
2:
3: import maschine.faehigkeit.Drucken;
4: import maschine.faehigkeit.FaehigkeitVisitor;
5: import maschine.faehigkeit.Kuvertieren;
6: import maschine.faehigkeit.MaschinenFaehigkeit;
7: import maschine.faehigkeit.SimplesDrucken;
8: import maschine.faehigkeit.SimplesKuvertieren;
9:
10: /**
11: * TODO Jan WIP hier muss an der Klasse Begründung gearbeitet werden. Vielleicht wird das noch ein Enum.
12: */
13: public enum Begruendung {
14:         /**
15:          * Der Produktionsauftrag kann nicht verarbeitet werden, weil die Kapazitätsgrenze für den Planungszeitraum erreicht wurde.
16:          */
17:         AlleSchichtenVoll("Alle Schichten voll"),
18:         /**
19:          * Das SLA des Produktionsauftrags kann nicht eingehalten werden.
20:          */
21:         SLAVerpennt("SLA verpennt"),
22:         /**
23:          * Es existiert keine Maschine, an welcher der Produktionsauftrag gedruckt werden kann.
24:          */
25:         KannNichtDrucken("kann nicht gedruckt werden"),
26:         /**
27:          * Es existiert keine Maschine, an welcher der Produktionsauftrag kuvertiert werden kann.
28:          */
29:         KannNichtKuvertieren("kann nicht kuvertiert werden");
30:
31:         private final String text;
32:
33:         /**
34:          * erstellt eine Begrüundung mit Text.
35:          *
36:          * @param text
37:          *                 Text der Begründung.
38:          */
39:         Begruendung(final String text) {
40:                 this.text = text;
41:         }
42:
43:         /**
44:          * @param faehigkeit Fähigkeit, zu welcher die Begründung aufgestellt werden soll.
45:          * @return erstellt eine Begrüundung für eine Fähigkeit.
46:          * Bei der Fähigkeit Drucken, wird ein KannNichtDrucken ausgegeben, bei Kuvertieren ein KannNichtKuvertieren.
47:          */
48:         public static Begruendung erstelleBegruendungFuerFaehigkeit(final MaschinenFaehigkeit faehigkeit) {
49:                 return faehigkeit.accept(new FaehigkeitVisitor<Begruendung>() {
50:                         @Override
51:                         public Begruendung handle(final Drucken drucken) {
52:                                 return Begruendung.KannNichtDrucken;
53:                         }
54:
55:                         @Override
56:                         public Begruendung handle(final Kuvertieren kuvertieren) {
57:                                 return Begruendung.KannNichtKuvertieren;
58:                         }
59:
60:                         @Override
61:                         public Begruendung handle(final SimplesDrucken simplesDrucken) {
62:                                 return Begruendung.KannNichtDrucken;
63:                         }
64:
65:                         @Override
66:                         public Begruendung handle(final SimplesKuvertieren simplesKuvertieren) {
67:                                 return Begruendung.KannNichtKuvertieren;
68:                         }
69:                 });
70:         }
71:
72:         /**
73:          * @return liefert den Begründungstxt.
74:          */
75:         public String getText() {
76:                 return this.text;
77:         }
78: }