diff options
| author | Florian Fischer <florian.fischer@muhq.space> | 2023-04-24 09:09:47 +0200 |
|---|---|---|
| committer | Florian Fischer <florian.fischer@muhq.space> | 2023-04-24 09:09:47 +0200 |
| commit | 87462d4c4f537c0f96f15af14648d91a2ee921b6 (patch) | |
| tree | 5940dbc5d36468394a0fe7ac2881e4e0d5d1d647 | |
| parent | 7df7a75302eca0f5c49ad2fc1355f1f47d2a2322 (diff) | |
| download | unterricht-87462d4c4f537c0f96f15af14648d91a2ee921b6.tar.gz unterricht-87462d4c4f537c0f96f15af14648d91a2ee921b6.zip | |
improve second exercise
Only give students two wrong locations to identify showing both aspects
of data encapsulation.
| -rw-r--r-- | Info/10/2/Aufgaben/Datenkapselung_Bank.tex | 24 |
1 files changed, 8 insertions, 16 deletions
diff --git a/Info/10/2/Aufgaben/Datenkapselung_Bank.tex b/Info/10/2/Aufgaben/Datenkapselung_Bank.tex index 4e0d9bd3..7d8f8b6f 100644 --- a/Info/10/2/Aufgaben/Datenkapselung_Bank.tex +++ b/Info/10/2/Aufgaben/Datenkapselung_Bank.tex @@ -1,32 +1,26 @@ -\renewcommand{\AnzahlPunkte}{7} %%Anzahl der Punkte festlegen -\renewcommand{\Verteilung}{3 + 3 BE} %%Anzahl der Punkte festlegen +\renewcommand{\AnzahlPunkte}{5} %%Anzahl der Punkte festlegen +\renewcommand{\Verteilung}{3 + 2 BE} %%Anzahl der Punkte festlegen \begin{Aufg} \textbf{a)} Beschreibe in eigenen Worten die zwei Aspekte des Grundsatzes der Datenkapselung und wie er in der Programmiersprache Java umgesetzt wird. -\noindent \textbf{b)} Nenne in folgendem Programmcode drei Stellen an denen in der Klasse \texttt{BANKKONTO} der Grundsatz der Datenkapselung nicht umgesetzt wurde und begründe jeweils warum. +\noindent \textbf{b)} Markiere in folgendem Programmcode die Stellen an denen der Grundsatz der Datenkapselung nicht umgesetzt wurde und begründe kurz warum. \begin{minted}[linenos, baselinestretch=1.2, fontsize=\small]{java} -public class BANKKONTO { +public class Bankkonto { public double kontostand; - public String kunde; - private String kontoAuszug; + private String kunde; - public BANKKONTO(String neuerKunde) { + public Bankkonto(String neuerKunde) { kunde = neuerKunde; kontostand = 0; - kontoAuszug = ""; } - private void KontostandAusgeben() { + private void kontostandAusgeben() { System.out.println("Kund*in " + kunde + " hat " + kontostand + "Euro auf dem Konto"); } - - private String KontoAuszugGeben() { - return kontoAuszug; - } } \end{minted} \end{Aufg} @@ -48,8 +42,6 @@ b) Halber BE für richtige Zeile; Halber BE für Begründung \begin{itemize} \setlength\itemsep{0.1em} \item Zeile 2: kontostand ist public -> Uneingeschränkter Zugriff - \item Zeile 3: kunde ist public -> Uneingeschränkter Zugriff - \item Zeile 12: KontostandAusgeben ist private -> Keine Möglichkeit an den Kontostand zu kommen - \item Zeile 17: KontoAuszugGeben ist private -> Keine Möglichkeit an den Konto-Auszug zu kommen + \item Zeile 12: kontostandAusgeben ist private -> Keine Möglichkeit an den Kontostand zu kommen \end{itemize} \end{Lsg} |
