\documentclass[a5paper]{handout} \csname endofdump\endcsname \usepackage{minted} \title{Von der Klassenkarte zum Code} \begin{document} \thispagestyle{empty} \makedate \begin{defbox}{Klassenkarte $\Rightarrow$ Code} \iftoggle{lehrerversion}{\iftrue}{\iffalse} \begin{tabular}{p{0.5\textwidth} p{0.5\textwidth}} \vspace{0.1cm} \begin{tikzpicture} \begin{class}[text width=4cm]{Laser}{0, 0} \attribute{x} \attribute{y} \attribute{geschwindigkeit} \operation{bewegen()} \end{class} \draw[->] (Laser) edge[above, red] node {1.} ($(Laser.north east) + (1, 0)$); \draw[->] (Laser) edge[above, blue] node {2.} ($(Laser.east) + (1, 0)$); \draw[->] (Laser) edge[above, teal] node {3.} ($(Laser.south east) + (1, 0)$); \end{tikzpicture} & \vspace{-0.25cm} \begin{minted}[]{java} public class Laser { int x; int y; int geschwindigkeit; public void bewegen() { ... } } \end{minted} \\ \end{tabular} \else \vspace{7cm} \fi \end{defbox} \section*{Schritte} \begin{enumerate}[itemsep=0.2cm] \item \textcolor{red}{Klasse} mithilfe des \gap{{\Huge Klassennamen}} definieren. \item \textcolor{blue}{Attribute} mit geeigneten \gap{{\Huge Datentypen}} deklarieren. \vspace{0.3cm} \item \textcolor{teal}{Methoden} mit geeignetem \iflehrer{{\Huge Rückgabetyp und Parametern}}{\ruletoend{0.1pt} \\} definieren. \end{enumerate} \subsection*{Hinweis \faIcon{lightbulb}} Attribute sind wie Variablen mit dem Unterschied, dass sie innerhalb eines Objekts gültig sind. Das bedeutet Attribute können, ohne neu deklariert werden zu müssen, in mehreren Methoden verwendet werden. \end{document}