\documentclass[10pt]{schulein}
\usepackage[utf8]{inputenc}
\usepackage{schulinf}

% Dieses Dokument ist in der Zusammenarbeit von Informatikreferendaren und
% ehemaligen Informatikreferendaren der Studienseminare (heute ZfsL) Arnsberg,
% Hamm und Solingen entstanden.
%
% Das Dokument steht unter der Lizenz: Creative Commons by-nc-sa Version 4.0
% http://creativecommons.org/licenses/by-nc-sa/4.0/deed.de
%
% Nach dieser Lizenz darf das Dokument beliebig kopiert und bearbeitet werden,
% sofern das Folgeprodukt wiederum unter gleichen Lizenzbedingungen vertrieben
% und auf die ursprünglichen Urheber verwiesen wird.
% Eine kommerzielle Nutzung ist ausdrücklich ausgeschlossen.
%
% Die Namensnennung durch einen Verweis und die Lizenzangabe der ursprünglichen
% Urheber auf den Materialien für Schülerinnen und Schüler ist erforderlich.
%
% Die Sammlung der Dokumente steht unter
% http://ddi.uni-wuppertal.de/material/materialsammlung/
% zur Verfügung.
%
% Das LaTeX-Paket zum Setzen der Dokumente der Sammlung steht
% unter  http://www.ctan.org/pkg/schule
% zur Verfügung.

\usepackage[pdfauthor={Referendare der Informatikfachseminare Arnsberg, Hamm und Solingen}]{hyperref}
\includexmp{lizenz}
\cclizenz{byncsaeu}
\footerQRLink{materialsammlung_qr_url.pdf}

\svnid{$Id: lsg_objektdiagramm.tex 1016 2014-11-14 12:05:52Z humbert $}

%\usepackage[]{geometry}
%\geometry{verbose, a4paper, tmargin=1cm, bmargin=5mm, lmargin=1cm, rmargin=1cm}

\dokName{Objektdiagramm}

\begin{document}

\begin{tikzpicture}[scale=0.7]

	\begin{object}[text width=4.5cm]{susi}{0,2}
		\attribute{name= \diastring{Susi Meyer}}
		\operation{}
  \end{object}

	\begin{object}[text width=3cm]{peter}{0,-5}
		\attribute{name= \diastring{Peter}}
		\attribute{alter= \diastring{15 Jahre}}
		\operation{}
  \end{object}

	\begin{object}[text width=5cm]{zettel2}{14,1}
		\attribute{text= \diastring{Morgen ist schulfrei!}}
		\attribute{muster= \diastring{liniert}}
		\operation{beschrifte(text)}
  \end{object}

	\begin{object}[text width=4cm]{informationsbrett}{10,-7}
		\attribute{hoehe= \diastring{2 m}}
		\attribute{breite= \diastring{3 m}}
		\attribute{farbe= \diastring{weiss}}
		\operation{nimmZettelAuf(zettel)}
		\operation{nimmZettelAb(zettel)}
		\operation{zeigeZettel()}
  \end{object}

	\begin{object}[text width=4.5cm]{hans}{10,-17}
		\attribute{name= \diastring{Hans Müller}}
     \operation{}
  \end{object}
	
	\begin{object}[text width=5cm]{zettel1}{0,-12}
		\attribute{text= \diastring{Ich suche meinen Füller, Hans Müller}}
		\attribute{muster= \diastring{kariert}}
     \operation{beschrifte(text)}
  \end{object}

\draw [umlcd style, fill=none, ->] (hans) -| (zettel1)
	node[near end, left] {meinZettel};

\draw [umlcd style, fill=none, ->] (hans) -- (informationsbrett)
	node[near end, left] {infobrett};

\draw [umlcd style, fill=none, ->] ([yshift=1cm]informationsbrett.south west) 
  -- ([yshift=1cm, xshift=-1cm] informationsbrett.south west) |- (zettel1)
	node[near end, below] {zettel1};

\draw [umlcd style, fill=none, ->] ([xshift=1cm]susi) |- (zettel2)
	node[very near end, below] {meinZettel};

\draw [umlcd style, fill=none, ->] (susi) |- 
  ([xshift=1cm,yshift=3cm]informationsbrett.north west) -- 
  ([xshift=1cm]informationsbrett.north west)
	node[near end, right, yshift=0.5cm] {infobrett};

\draw [umlcd style, fill=none, ->] (informationsbrett) -| (zettel2)
	node[near end, right] {zettel2};

\draw [umlcd style, fill=none, ->] (peter) |- (informationsbrett)
	node[very near end, above] {infobrett};

\end{tikzpicture}

\end{document}
