--- author: Florian Fischer theme: metropolis aspectratio: 169 --- ## Klassendiagramm mit pgf-umlcd \begin{tikzpicture} \begin{class}[text width=5cm]{SPIELAUTOMAT}{0,0} \attribute{walze1 : SPIELWALZE} \attribute{walze2 : SPIELWALZE} \attribute{walze3 : SPIELWALZE} \operation{AlleDrehen()} \end{class} \begin{class}[text width=5cm]{SPIELWALZE}{6,0} \attribute{hintergrund : KASTEN} \attribute{farbsymbol : FARBKREIS} \operation{Drehen()} \end{class} \association{SPIELAUTOMAT}{}{1}{SPIELWALZE}{3}{} \end{tikzpicture} ## Klassendiagramm mit plain tikz \begin{center} \begin{tikzpicture}[ class/.style={ draw, rectangle, minimum width={width("SCHUELER")}, font=\small}] \node[class] (schueler) at (0,0) {SCHUELER}; \node[class] (akte) at (5, 0) {AKTE}; \draw(schueler.east) edge[above, align=center] node {\small > hat eine} (akte.west); \end{tikzpicture} \end{center} ## Code \small ::: columns :::: {.column width=40%} ```java class SCHUELER { private String name; void SCHUELER(String n, double s) { name = n; } } ``` :::: :::: {.column width=60%} ```java class AKTE { public String spitzname; private double notenschnitt; public void AKTE(double s) { notenschnitt = s; spitzname = ""; } } ``` :::: ::: \normalsize ## Some Text in custom tcolorboxes `\begin{merke}`{=latex} Der Grundsatz der \beamerpgap{2}{\boldred{Datenkapselung}} besagt, dass nur ein Objekt selbst Zugriff auf seine Attribute haben sollte. `\end{merke}`{=latex} \pause \vspace{0.5cm} Der Zugriff von außen sollte nur über durch das Objekt bereitgestellte Methoden erfolgen. \pause `\begin{pseudocode}`{=latex} ``` Solange du willst... Mache was. Mache was anderes. ``` `\end{pseudocode}`{=latex} ## Tables \centering \begin{tabularx}{10cm}{X | X} \multicolumn{2}{c}{Multicolumn} \\ \hline \rowcolor{red!30} red line & yeah \\ \rowcolor{blue!30} blue line & wuhu \\ \end{tabularx}