aboutsummaryrefslogtreecommitdiff
path: root/templates/slides.md
blob: cdf06826876c5733ae7376b4cc90ba0685d3ba62 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
---
author: Florian Fischer
lang: de
theme: metropolis
aspectratio: 169
header-includes: |
    \makeatletter
    \beamer@ignorenonframefalse
    \makeatother
    \usepackage{fontawesome5}
    \usepackage[school]{pgf-umlcd}
    \usepackage{unicode-math}
    \usepackage{tikz}
    \usetikzlibrary{calc}
---


## 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 Boxes

### Merke

Der Grundsatz der **Datenkapselung** besagt, dass nur ein Objekt selbst Zugriff auf seine Attribute haben sollte.

\pause

\vspace{0.75cm}

Der Zugriff von außen sollte nur über durch das Objekt bereitgestellte Methoden erfolgen.