This commit is contained in:
janik
2021-11-16 11:29:27 +01:00
parent 836fa81365
commit 68932c43f4
2 changed files with 95 additions and 0 deletions

View 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=-&gt;
m1=1
m2=*
&lt; 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=-&gt;
m1=1
m2=1
&lt; leitet</panel_attributes>
<additional_attributes>10.0;20.0;170.0;20.0</additional_attributes>
</element>
</diagram>

View 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
}