35 lines
679 B
PowerShell
35 lines
679 B
PowerShell
class abteilung {
|
|
[string]$Name
|
|
[mitarbeiter[]]$Mitarbeiter = @()
|
|
[mitarbeiter]$Abteilungsleiter
|
|
|
|
abteilung([mitarbeiter]$AL) {
|
|
$Abteilungsleiter = $AL
|
|
}
|
|
|
|
[int]einstellen([mitarbeiter]$MA) {
|
|
if $MA in $Mitarbeiter {
|
|
return 1
|
|
}
|
|
$Mitarbeiter += $MA
|
|
return 0
|
|
}
|
|
|
|
[int]entlassen([mitarbeiter]$MA) {
|
|
if ($MA == $Abteilungsleiter) {
|
|
return 2
|
|
}
|
|
if $MA in $Mitarbeiter {
|
|
$Mitarbeiter = $Mitarbeiter | Where-Object { $_ -ne $MA }
|
|
return 0
|
|
} else {
|
|
return 1
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
class mitarbeiter {
|
|
[string]$Name
|
|
} |