diff options
| author | Florian Fischer <florian.fischer@muhq.space> | 2023-04-24 09:12:08 +0200 |
|---|---|---|
| committer | Florian Fischer <florian.fischer@muhq.space> | 2023-04-24 09:14:35 +0200 |
| commit | eca6267ce15a94a9013d3b793550ea72fc2d524b (patch) | |
| tree | 53a45a17c4b0fd248ef11a3378078ec3676b0170 /Info/10/2 | |
| parent | 87462d4c4f537c0f96f15af14648d91a2ee921b6 (diff) | |
| download | unterricht-eca6267ce15a94a9013d3b793550ea72fc2d524b.tar.gz unterricht-eca6267ce15a94a9013d3b793550ea72fc2d524b.zip | |
user micro blogging instead of bank exercise
the bank we already discussed in our lessons
Diffstat (limited to 'Info/10/2')
| -rw-r--r-- | Info/10/2/Aufgaben/Datenkapselung_Microblogging.tex | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/Info/10/2/Aufgaben/Datenkapselung_Microblogging.tex b/Info/10/2/Aufgaben/Datenkapselung_Microblogging.tex new file mode 100644 index 00000000..fe6b3f81 --- /dev/null +++ b/Info/10/2/Aufgaben/Datenkapselung_Microblogging.tex @@ -0,0 +1,45 @@ +\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)} Markiere in folgendem Programmcode die Stellen an denen dert Grundsatz der Datenkapselung nicht umgesetzt wurde und begründe kurz warum. + +\begin{minted}[linenos, baselinestretch=1.2, fontsize=\small]{java} +public class Benutzeraccount { + public String benutzername; + private String[] posts; + + public Benutzeraccount(String neuerNutzer) { + benutzername = neuerNutzer; + } + + private String gibPosts() { + return post; + } +} +\end{minted} +\end{Aufg} + +\begin{Lsg} +a) +\begin{itemize} +\setlength\itemsep{0.1em} + \item Nur Klasse sollte Zugriff auf ihre Attribute haben (1BE) + \item Zugriff sollte über Methoden der Klasse gewährt werden (1BE) + \begin{itemize} + \setlength\itemsep{0.1em} + \item private - Nur Zugriff aus Klasse (1BE) + \item public - Uneingeschränkter Zugriff + \end{itemize} +\end{itemize} + +b) Halber BE für richtige Zeile; Halber BE für Begründung +\begin{itemize} + \setlength\itemsep{0.1em} + \item Zeile 2: benutzername ist public -> Uneingeschränkter Zugriff + \item Zeile 12: gibPosts ist private -> Keine Möglichkeit an die Posts zu kommen +\end{itemize} +\end{Lsg} |
