Skip to content

Package: Produkt

Produkt

nameinstructionbranchcomplexitylinemethod
Produkt(String)
M: 0 C: 9
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 3
100%
M: 0 C: 1
100%
addElemente(Komponente[])
M: 0 C: 10
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 2
100%
M: 0 C: 1
100%
getElemente()
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 example;
2:
3: import java.util.Arrays;
4: import java.util.LinkedList;
5: import java.util.List;
6:
7: /**
8: * Produkt in einem Kompositum. Kann weitere Komponente enthalten.
9: */
10: public class Produkt extends Komponente {
11:         private final List<Komponente> elemente;
12:         
13:         /**
14:          * Konstruktor für ein Produkt. Realisiert die Liste von Elemente standartmäßig als Hashset.
15:          *
16:          * @param name
17:          * Name des Produkts.
18:          */
19:         public Produkt(final String name) {
20:                 super(name);
21:                 this.elemente = new LinkedList<>();
22:         }
23:         
24:         /**
25:          * @param komponente
26:          * Generischer Adder für die Elemente-Liste.
27:          */
28:         public void addElemente(final Komponente... komponente) {
29:                 Arrays.stream(komponente).forEach(this.getElemente()::add);
30:         }
31:         
32:         /**
33:          * Üblicher Getter für das Attribut elemente.
34:          *
35:          * @return liefert elemente.
36:          */
37:         public List<Komponente> getElemente() {
38:                 return this.elemente;
39:         }
40:         
41: }