Skip to content

Package: ErstelleMitarbeiterKommandoMitResultat

ErstelleMitarbeiterKommandoMitResultat

nameinstructionbranchcomplexitylinemethod
ErstelleMitarbeiterKommandoMitResultat(String, String, LocalDate, LocalDate, LocalDate, int)
M: 0 C: 21
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 8
100%
M: 0 C: 1
100%
accept(KommandoVisitor)
M: 0 C: 4
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 2
100%
M: 0 C: 1
100%
doIt()
M: 0 C: 14
100%
M: 0 C: 0
100%
M: 0 C: 1
100%
M: 0 C: 1
100%
M: 0 C: 1
100%

Coverage

1: package schnittstelle.mitarbeiterKommandos;
2:
3: import mensch.Mitarbeiter;
4: import schnittstelle.kommandoArchitektur.KommandoOhneExceptionMitResultat;
5: import schnittstelle.kommandoArchitektur.KommandoVisitor;
6:
7: import java.time.LocalDate;
8:
9: /**
10: * Kommando zum Erstellen eines Mitarbeiters.
11: */
12: public class ErstelleMitarbeiterKommandoMitResultat extends KommandoOhneExceptionMitResultat<Mitarbeiter> {
13:         
14:         private final String vorname;
15:         private final String name;
16:         private final LocalDate geburtsdatum;
17:         private final LocalDate eintritt;
18:         private final LocalDate austritt;
19:         private final int personalnummer;
20:         
21:         /**
22:          * @param vorname
23:          * vorname des zu erstellenden Mitarbeiters.
24:          * @param name
25:          * name des zu erstellenden Mitarbeiters.
26:          * @param geburtsdatum
27:          * geburtsdatum des zu erstellenden Mitarbeiters.
28:          * @param eintritt
29:          * eintritt des zu erstellenden Mitarbeiters.
30:          * @param austritt
31:          * austritt des zu erstellenden Mitarbeiters.
32:          * @param personalnummer
33:          * personalnummer des zu erstellenden Mitarbeiters.
34:          */
35:         public ErstelleMitarbeiterKommandoMitResultat(final String vorname,
36: final String name,
37: final LocalDate geburtsdatum,
38: final LocalDate eintritt,
39: final LocalDate austritt,
40: final int personalnummer) {
41:                 super();
42:                 this.vorname = vorname;
43:                 this.name = name;
44:                 this.geburtsdatum = geburtsdatum;
45:                 this.eintritt = eintritt;
46:                 this.austritt = austritt;
47:                 this.personalnummer = personalnummer;
48:         }
49:         
50:         @Override
51:         protected Mitarbeiter doIt() {
52:                 return Mitarbeiter.create(
53:                                 this.name,
54:                                 this.vorname,
55:                                 this.geburtsdatum,
56:                                 this.eintritt,
57:                                 this.austritt,
58:                                 this.personalnummer);
59:         }
60:         
61:         @Override
62:         public void accept(final KommandoVisitor v) {
63:                 v.handle(this);
64:         }
65: }