\begin{Aufg}[Fußgängerampel] % vgl. Cornelson Informatik 3 S129 A6 In der Klasse \mintinline{java}{Fußgängerampel} gibt es die Methode \mintinline{java}{umschalten()}. Der Aufruf der Methode soll bewirken, dass die Ampel von Rot auf Grün bzw. von Grün auf Rot umschaltet. Entscheide bei jeder Variante, ob diese Funktionalität erfüllt wird, und begründe deine Entscheidung. \\[-0.3cm] \begin{tabular}{p{0.5\textwidth} p{0.5\textwidth}} \begin{minted}[baselinestretch=1]{java} public void umschalten1() { if (ampelphase == "gruen") { ampelphase = "rot"; } if (ampelphase == "rot") { ampelphase = "gruen"; } } \end{minted} & \begin{minted}[baselinestretch=1]{java} public void umschalten2() { if (ampelphase == "gruen") { ampelphase = "rot"; } else { ampelphase = "gruen"; } } \end{minted} \\[-0.5cm] \vspace{-0.5cm} \begin{minted}[baselinestretch=1]{java} public void umschalten3() { if (ampelphase == "gruen") { ampelphase = "rot"; } else { if (ampelphase == "rot") { ampelphase = "gruen"; } } } \end{minted} &\\[-0.5cm] \end{tabular} \vspace{-0.25cm} \end{Aufg} \begin{Lsg} \texttt{umschalten1} funktioniert nicht. \Point Wenn die Ampel grün ist wird sie auf rot geschaltet und anschließend, weil sie jetzt rot ist wieder auf grün geschaltet. \Point \\[0.1cm] \texttt{umschalten2} funktioniert. \Point Wenn die Ampel grün ist wird sie auf rot geschaltet und wenn sie nicht grün ist, also rot, wird sie auf grün geschaltet. \Point \\[0.1cm] \texttt{umschalten3} funktioniert. \Point Wenn die Ampel grün ist wird sie auf rot geschaltet und wenn sie nicht grün ist, also rot, wird sie falls sie rot ist, was der Fall sein muss, auf grün geschaltet. \Point \end{Lsg}