aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fischer@muhq.space>2023-04-24 09:09:47 +0200
committerFlorian Fischer <florian.fischer@muhq.space>2023-04-24 09:09:47 +0200
commit87462d4c4f537c0f96f15af14648d91a2ee921b6 (patch)
tree5940dbc5d36468394a0fe7ac2881e4e0d5d1d647
parent7df7a75302eca0f5c49ad2fc1355f1f47d2a2322 (diff)
downloadunterricht-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.tex24
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}