From 87462d4c4f537c0f96f15af14648d91a2ee921b6 Mon Sep 17 00:00:00 2001 From: Florian Fischer Date: Mon, 24 Apr 2023 09:09:47 +0200 Subject: improve second exercise Only give students two wrong locations to identify showing both aspects of data encapsulation. --- Info/10/2/Aufgaben/Datenkapselung_Bank.tex | 24 ++++++++---------------- 1 file 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} -- cgit v1.2.3