aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Info/10/2/Datenkapselung/handout.tex8
-rw-r--r--Info/10/2/Datenkapselung/img/Computer-hacker.jpgbin890989 -> 0 bytes
-rw-r--r--Info/10/2/Datenkapselung/img/Computer-hacker.pngbin0 -> 1538498 bytes
-rw-r--r--Info/10/2/Datenkapselung/slides-erarbeitung.md14
-rw-r--r--Info/10/2/Datenkapselung/slides-spielautomat.md19
5 files changed, 20 insertions, 21 deletions
diff --git a/Info/10/2/Datenkapselung/handout.tex b/Info/10/2/Datenkapselung/handout.tex
index 285f8f52..b8d48c62 100644
--- a/Info/10/2/Datenkapselung/handout.tex
+++ b/Info/10/2/Datenkapselung/handout.tex
@@ -21,7 +21,7 @@
\begin{bbox}{Datenkapselung}
Der Grundsatz der \textbf{Datenkapselung} besagt, dass nur ein Objekt selbst Zugriff auf seine Attribute haben sollte. \\
-Der Zugriff von außen sollte nur über durch das Objekt bereitgestellte Methoden erfolgen.
+Der Zugriff von außen sollte nur über durch das Objekt bereitgestellte \pgap{\LARGE Methoden} erfolgen.
\end{bbox}
\begin{obox}{Java Schlüsselwörter}
@@ -32,8 +32,8 @@ protected // Zugriff nur aus dem gleichen Java-Paket
\end{minted}
\end{obox}
-\begin{obox}{Verwendung}
-\textlangle{}Schlüsselwort\textrangle \textlangle{}Datentyp\textrangle \textlangle{}Bezeichner\textrangle; \\
-\textlangle{}Schlüsselwort\textrangle \textlangle{}Rückgabetyp\textrangle \textlangle{}Bezeichner\textrangle(\textlangle{}Parameter\textrangle;
+\begin{obox}{Verwendung in Deklarationen}
+\textlangle{}Schlüsselwort\textrangle~~\textlangle{}Datentyp\textrangle~~\textlangle{}Bezeichner\textrangle; \\
+\textlangle{}Schlüsselwort\textrangle~~\textlangle{}Rückgabetyp\textrangle~~\textlangle{}Bezeichner\textrangle(\textlangle{}Parameter\textrangle\{...\}
\end{obox}
\end{document}
diff --git a/Info/10/2/Datenkapselung/img/Computer-hacker.jpg b/Info/10/2/Datenkapselung/img/Computer-hacker.jpg
deleted file mode 100644
index 986d05a6..00000000
--- a/Info/10/2/Datenkapselung/img/Computer-hacker.jpg
+++ /dev/null
Binary files differ
diff --git a/Info/10/2/Datenkapselung/img/Computer-hacker.png b/Info/10/2/Datenkapselung/img/Computer-hacker.png
new file mode 100644
index 00000000..88d84a46
--- /dev/null
+++ b/Info/10/2/Datenkapselung/img/Computer-hacker.png
Binary files differ
diff --git a/Info/10/2/Datenkapselung/slides-erarbeitung.md b/Info/10/2/Datenkapselung/slides-erarbeitung.md
index 69e8982c..55c7bd66 100644
--- a/Info/10/2/Datenkapselung/slides-erarbeitung.md
+++ b/Info/10/2/Datenkapselung/slides-erarbeitung.md
@@ -32,7 +32,7 @@ header-includes: |
\pause
\vspace{0.5cm}
-`<bezeichner>.<attribute>`
+`<bezeichner>.<attribute>`
`<bezeichner>.<methode>(<parameter>)`
\pause
@@ -54,7 +54,7 @@ akte.SpitznameSetzen("J");
## Datenkapselung
-### Merke
+### \faIcon{pencil-alt} Merke
Der Grundsatz der **Datenkapselung** besagt, dass nur ein Objekt selbst Zugriff auf seine Attribute haben sollte.
@@ -62,7 +62,7 @@ Der Grundsatz der **Datenkapselung** besagt, dass nur ein Objekt selbst Zugriff
\vspace{0.75cm}
-Der Zugriff von außen sollte nur über durch das Objekt bereitgestellte Methoden erfolgen.
+Der Zugriff von außen sollte nur über durch das Objekt bereitgestellte \boldred{Methoden} erfolgen.
## Zugriffsrechte
@@ -78,10 +78,10 @@ Um den Zugriff auf Klasse, Methoden und Attribute zu steuern stellt Java folgend
## Zugriffsrechte
-### Verwendung
+### Verwendung in Deklarationen
\small
-`<Schlüsselwort> <Datentyp> <Bezeichner>;`
-`<Schlüsselwort> <Rückgabetyp> <Bezeichner>(<Parameter>);`
+**Attribute:** `<Schlüsselwort> <Datentyp> <Bezeichner>;`
+**Methoden:** `<Schlüsselwort> <Rückgabetyp> <Bezeichner>(<Parameter>) {...}`
\pause
@@ -90,5 +90,5 @@ Um den Zugriff auf Klasse, Methoden und Attribute zu steuern stellt Java folgend
private double notenschnitt;
public String spitzname;
-private void NotenschnittSetzen(double neuerSchnitt);
+private void NotenschnittSetzen(double neuerSchnitt) {...}
```
diff --git a/Info/10/2/Datenkapselung/slides-spielautomat.md b/Info/10/2/Datenkapselung/slides-spielautomat.md
index 645dd659..ca4c4fd3 100644
--- a/Info/10/2/Datenkapselung/slides-spielautomat.md
+++ b/Info/10/2/Datenkapselung/slides-spielautomat.md
@@ -1,6 +1,5 @@
---
author: Florian Fischer
-theme: Rochester
aspectratio: 169
header-includes: |
\usepackage{bm}
@@ -11,20 +10,20 @@ header-includes: |
slides-einfuehrung.md
```
-## Arbeitsauftrag
+## \faIcon{desktop} Arbeitsauftrag
Arbeitszeit: 7min
-Kopiere die Vorlage des Projekts Schülerakte unter `Vorlagen/FIF/Schuelerakte` auf deinen USB-Stick.
+**Kopiere** die Vorlage des Projekts Schülerakte unter `Vorlagen/Schuelerakte`.
* Aufgabe 1: Vervollständige die Methode `ZusammenfassungAusgeben` in der Klasse `SCHUELER`.
* Aufgabe 2: Vervollständige die Methode `SpitznameSetzen` in der Klasse `SCHUELER`.
-* Aufgabe 3: Vervollständige die Methode `NotenschnittSetzen` in der Klasse `SCHUELER`. Und merke dir d eine Beobachtungen.
+* Aufgabe 3: Vervollständige die Methode `NotenschnittSetzen` in der Klasse `SCHUELER`.
+ Und merke dir deine Beobachtungen.
```{.include}
slides-erarbeitung.md
```
-
## Wiederholung Spielautomat
\vspace{-1cm}
@@ -57,25 +56,25 @@ font=\small}]
::: columns
:::: {.column}
\vspace{1.2cm}
-![](img/Computer-hacker.jpg)
+![](img/Computer-hacker.png)
::::
:::: column
![](img/slot-machine-g23d043aac_1280.png)
::::
:::
-## Arbeitsauftrag
+## \faIcon{desktop} Arbeitsauftrag
Arbeitszeit: 15min
-Kopiere die Spielautomatvorlage unter `Vorlagen/FIF/Spielautomat_Datenkapselung auf` deinen USB-Stick.
+**Kopiere** die Spielautomatvorlage unter `Vorlagen/Spielautomat_Datenkapselung`.
* **Aufagbe 0**: Untersuche die Klasse `SPIELAUTOMAT` und `SPIELWALZE` auf fehlende Datenkapselung.
* **Aufagbe 1**: Ergänze die Methoden `SchalteAutomatenLichterAus` in der Klasse `SPIELER`.
* **Aufgabe 2**: Ergänze die Methode `ManipuliereAutomat` in der Klasse `SPIELER`.
-* **Zusatzaufgabe**: Ergänze die Methode `ZerstoereAutomat` in der Klasse `SPIELER`.
+* **Fuer Schnelle**: Ergänze die Methode `ZerstoereAutomat` in der Klasse `SPIELER`.
-## Arbeitsauftrag 2
+## \faIcon{desktop} Arbeitsauftrag 2
Stelle dir vor, du wurdest von dem Spielautomat-Hersteller beauftragt, den Spielautomaten abzusichern. ![](img/white-hat.png){width=1cm}