diff options
| author | Florian Fischer <florian.fischer@muhq.space> | 2023-05-17 15:19:58 +0200 |
|---|---|---|
| committer | Florian Fischer <florian.fischer@muhq.space> | 2023-05-17 15:19:58 +0200 |
| commit | 57dfa0ec61c6157f27949bc01a12b6709b571778 (patch) | |
| tree | 79a4fd18805304c68d9d88a67ca235315e85432a | |
| parent | cb7b3081a5e01d277126150429dbf30cb9a3a332 (diff) | |
| download | unterricht-57dfa0ec61c6157f27949bc01a12b6709b571778.tar.gz unterricht-57dfa0ec61c6157f27949bc01a12b6709b571778.zip | |
improve the solution and erwartungshorizont
| -rw-r--r-- | Info/10/2/Aufgaben/Datenkapselung_Microblogging.tex | 13 | ||||
| -rw-r--r-- | Info/10/2/Aufgaben/Polymorphismus_Beschaeftigte.tex | 59 | ||||
| -rw-r--r-- | Info/2023/10D/2_Kurzarbeit/_test.tex | 2 | ||||
| -rw-r--r-- | Info/2023/10D/2_Kurzarbeit/test_lehrer.tex | 1 | ||||
| -rw-r--r-- | Info/2023/10D/2_Kurzarbeit/test_loesung.tex | 7 |
5 files changed, 63 insertions, 19 deletions
diff --git a/Info/10/2/Aufgaben/Datenkapselung_Microblogging.tex b/Info/10/2/Aufgaben/Datenkapselung_Microblogging.tex index 2757d60d..cdf0824d 100644 --- a/Info/10/2/Aufgaben/Datenkapselung_Microblogging.tex +++ b/Info/10/2/Aufgaben/Datenkapselung_Microblogging.tex @@ -29,19 +29,20 @@ public class Benutzeraccount { 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) + \item Nur Klasse sollte Zugriff auf ihre Attribute haben \BE{1} + \item Zugriff sollte über Methoden der Klasse gewährt werden \BE{1} + \item Umsetzung in Java \begin{itemize} \setlength\itemsep{0.1em} - \item private - Nur Zugriff aus Klasse (1BE) + \item private - Nur Zugriff aus Klasse \BE{1} \item public - Uneingeschränkter Zugriff \end{itemize} \end{itemize} -b) Halber BE für richtige Zeile; Halber BE für Begründung +b) \iftoggle{erwartungshorizont}{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 9: gibPosts ist private -> Keine Möglichkeit an die Posts zu kommen + \item Zeile 2: benutzername ist public -> Uneingeschränkter Zugriff \BE{1} + \item Zeile 9: gibPosts ist private -> Keine Möglichkeit an die Posts zu kommen \BE{1} \end{itemize} \end{Lsg} diff --git a/Info/10/2/Aufgaben/Polymorphismus_Beschaeftigte.tex b/Info/10/2/Aufgaben/Polymorphismus_Beschaeftigte.tex index 310bc1cf..1bdb11b9 100644 --- a/Info/10/2/Aufgaben/Polymorphismus_Beschaeftigte.tex +++ b/Info/10/2/Aufgaben/Polymorphismus_Beschaeftigte.tex @@ -188,10 +188,15 @@ System.out.println("Gesamte Gehaltskosten: " + gehaltsKosten + " Euro"); \end{Aufg} \begin{Lsg} -a) Angestellter Klasse mit (gehalt, jahresbonus, berechneGehalt) (1BE); Korrekte Vererbung (1BE); korrektes UML (1BE) \\ -Halbes BE Abzug pro Fehler. +a) +\begin{itemize} + \item Angestellter Klasse mit gehalt, jahresbonus, berechneGehalt \BE{1} + \item Korrekte Vererbung \BE{1} + \item korrektes UML \BE{1} +\end{itemize} +\iftoggle{erwartungshorizont}{Halbes BE Abzug pro Fehler.}{} -\begin{tikzpicture} +\begin{tikzpicture}[umlcd style inherit line/.style={color=\umldrawcolor, {Triangle[open, angle'=60, scale=3]}-}] \begin{class}[text width=7cm]{Unternehmen}{5,8} \attribute{int anzahlMitarbeiter} \operation{einstellen(mitarbeiter)} @@ -203,19 +208,19 @@ Halbes BE Abzug pro Fehler. \operation{String gibName()} \end{class} -\begin{class}[text width=4cm]{Manager}{0,0} +\begin{class}[text width=4.5cm]{Manager}{-1,0} \inherit{Mitarbeiter} \operation{double berechneGehalt()} \end{class} -\begin{class}[text width=4cm]{Externer}{5,0} +\begin{class}[text width=4.5cm]{Externer}{5,0} \inherit{Mitarbeiter} \attribute{double stunden} \attribute{double stundenlohn} \operation{double berechneGehalt()} \end{class} -\begin{class}[text width=4cm]{Angestellter}{10,0} +\begin{class}[text width=4.5cm]{Angestellter}{11,0} \inherit{Mitarbeiter} \attribute{double gehalt} \attribute{double jahresbonus} @@ -225,7 +230,9 @@ Halbes BE Abzug pro Fehler. \association{Unternehmen}{}{1}{Mitarbeiter}{n}{} \end{tikzpicture} - +\textbf{b)} +\BE{8} \iftoggle{erwartungshorizont}{Verteilung siehe code.} +\iftoggle{erwartungshorizont}{\iftrue}{\iffalse} \begin{minted}[baselinestretch=1.2, fontsize=\small]{java} class EXTERNER extends MITARBEITER { private double stunden; // 0.5 BE private, 0.5 BE double @@ -252,13 +259,41 @@ class Manager extends Mitarbeiter { } } \end{minted} +\else +\begin{minted}[baselinestretch=1.2, fontsize=\small]{java} +class EXTERNER extends MITARBEITER { + private double stunden; + private double stundenlohn; + + public Externer(String n, double s, double l) { + super(n); + stunden = s; + stundenlohn = l; + } + + public double berechneGehalt() { + return stunden * stundenlohn; + } +} + +class Manager extends Mitarbeiter { + public Manager(String n) { + super(n); + } + + public double berechneGehalt() { + return 10000; + } +} +\end{minted} +\fi % c) Zeile: 2 Mitarbeiter Array mit Datentyp der Oberklasse (2BE) \\ % Zeile: 18 berechneGehalt wird von der Klasse des konkreten Objekts aufgerufen (2BE) -c) 1 BE pro korrekter Zeile; halber BE Abzug wenn korrekte Zeile an falscher Stelle -\texttt{Name: Gabi Neu, Gehalt 2600 Euro\\ -Name: Vanessa Boss, Gehalt: 10000 Euro\\ -Name: Ingo Frei, Gehalt: 400 Euro\\ -Gesamte Gehaltskosten: 13000 Euro} +\textbf{c)} \iftoggle{erwartungshorizont}{1 BE pro korrekter Zeile; halber BE Abzug wenn korrekte Zeile an falscher Stelle}{} \\ +\texttt{Name: Gabi Neu, Gehalt 2600 Euro} \BE{1} \\ +\texttt{Name: Vanessa Boss, Gehalt: 10000 Euro} \BE{1} \\ +\texttt{Name: Ingo Frei, Gehalt: 400 Euro} \BE{1} \\ +\texttt{Gesamte Gehaltskosten: 13000 Euro} \BE{1} \end{Lsg} diff --git a/Info/2023/10D/2_Kurzarbeit/_test.tex b/Info/2023/10D/2_Kurzarbeit/_test.tex index 7cd47ef4..04022c99 100644 --- a/Info/2023/10D/2_Kurzarbeit/_test.tex +++ b/Info/2023/10D/2_Kurzarbeit/_test.tex @@ -2,7 +2,7 @@ \renewcommand{\Fach}{Informatik} \renewcommand{\TestNummer}{2} \renewcommand{\Klasse}{10D} -\renewcommand{\AnzahlInsgesamtPunkte}{20} +% \renewcommand{\AnzahlInsgesamtPunkte}{20} \renewcommand{\Datum}{3. Mai 2023} \renewcommand{\baselinestretch}{1.2} diff --git a/Info/2023/10D/2_Kurzarbeit/test_lehrer.tex b/Info/2023/10D/2_Kurzarbeit/test_lehrer.tex index 0d028cb4..404bb44e 100644 --- a/Info/2023/10D/2_Kurzarbeit/test_lehrer.tex +++ b/Info/2023/10D/2_Kurzarbeit/test_lehrer.tex @@ -1,6 +1,7 @@ \documentclass[ % debug, % Zeigt Rahmen der verwendeten frames lehrerversion, % Zeigt die Loesungen und versteckt den Platz zur Bearbeitung +eh, ]{test} \input{_test} diff --git a/Info/2023/10D/2_Kurzarbeit/test_loesung.tex b/Info/2023/10D/2_Kurzarbeit/test_loesung.tex new file mode 100644 index 00000000..dad38aa3 --- /dev/null +++ b/Info/2023/10D/2_Kurzarbeit/test_loesung.tex @@ -0,0 +1,7 @@ +\documentclass[ +% debug, % Zeigt Rahmen der verwendeten frames +lehrerversion, % Zeigt die Loesungen und versteckt den Platz zur Bearbeitung +% eh, +]{test} + +\input{_test} |
