aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fischer@muhq.space>2023-05-17 15:19:58 +0200
committerFlorian Fischer <florian.fischer@muhq.space>2023-05-17 15:19:58 +0200
commit57dfa0ec61c6157f27949bc01a12b6709b571778 (patch)
tree79a4fd18805304c68d9d88a67ca235315e85432a
parentcb7b3081a5e01d277126150429dbf30cb9a3a332 (diff)
downloadunterricht-57dfa0ec61c6157f27949bc01a12b6709b571778.tar.gz
unterricht-57dfa0ec61c6157f27949bc01a12b6709b571778.zip
improve the solution and erwartungshorizont
-rw-r--r--Info/10/2/Aufgaben/Datenkapselung_Microblogging.tex13
-rw-r--r--Info/10/2/Aufgaben/Polymorphismus_Beschaeftigte.tex59
-rw-r--r--Info/2023/10D/2_Kurzarbeit/_test.tex2
-rw-r--r--Info/2023/10D/2_Kurzarbeit/test_lehrer.tex1
-rw-r--r--Info/2023/10D/2_Kurzarbeit/test_loesung.tex7
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}