19.11
This commit is contained in:
60
12fi5/AEuP/Abteilung/UML MA Abt 1116.uxf
Normal file
60
12fi5/AEuP/Abteilung/UML MA Abt 1116.uxf
Normal file
@ -0,0 +1,60 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<diagram program="umlet" version="14.3.0">
|
||||
<zoom_level>10</zoom_level>
|
||||
<element>
|
||||
<id>UMLClass</id>
|
||||
<coordinates>
|
||||
<x>270</x>
|
||||
<y>220</y>
|
||||
<w>190</w>
|
||||
<h>190</h>
|
||||
</coordinates>
|
||||
<panel_attributes>Abteilung
|
||||
--
|
||||
Name: string
|
||||
Mitarbeiter: Mitarbeiter[]</panel_attributes>
|
||||
<additional_attributes/>
|
||||
</element>
|
||||
<element>
|
||||
<id>UMLClass</id>
|
||||
<coordinates>
|
||||
<x>620</x>
|
||||
<y>220</y>
|
||||
<w>160</w>
|
||||
<h>180</h>
|
||||
</coordinates>
|
||||
<panel_attributes>Mitarbeiter
|
||||
--
|
||||
Name: string
|
||||
Abteilung: Abteilung</panel_attributes>
|
||||
<additional_attributes/>
|
||||
</element>
|
||||
<element>
|
||||
<id>Relation</id>
|
||||
<coordinates>
|
||||
<x>450</x>
|
||||
<y>280</y>
|
||||
<w>190</w>
|
||||
<h>50</h>
|
||||
</coordinates>
|
||||
<panel_attributes>lt=->
|
||||
m1=1
|
||||
m2=*
|
||||
< arbeitet in</panel_attributes>
|
||||
<additional_attributes>10.0;20.0;170.0;20.0</additional_attributes>
|
||||
</element>
|
||||
<element>
|
||||
<id>Relation</id>
|
||||
<coordinates>
|
||||
<x>450</x>
|
||||
<y>330</y>
|
||||
<w>190</w>
|
||||
<h>50</h>
|
||||
</coordinates>
|
||||
<panel_attributes>lt=->
|
||||
m1=1
|
||||
m2=1
|
||||
< leitet</panel_attributes>
|
||||
<additional_attributes>10.0;20.0;170.0;20.0</additional_attributes>
|
||||
</element>
|
||||
</diagram>
|
||||
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