19.11
This commit is contained in:
35
12fi5/AEuP/Abteilung/abteilung.ps1
Normal file
35
12fi5/AEuP/Abteilung/abteilung.ps1
Normal file
@ -0,0 +1,35 @@
|
||||
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
|
||||
}
|
||||
Reference in New Issue
Block a user