\documentclass{pi1}

\begin{document}

% \maketitle{Übungsnummer}{Tutor:in}{Bearbeiter:in}
\maketitle{99}{Bettina Besserwisser}{Wilhelmine Weißnochnicht}

\section{Ein erstes Java-Programm}

Es folgt nun etwas Quellcode\ldots

% Diese Umgebung zeigt Source-Code mit Zeilennummern an
\begin{lstlisting}
class Test
{
\end{lstlisting}

Nach ein paar Bemerkungen geht der Quellcode weiter\ldots

% Man kann die erste Zeilennummer auch vorgeben bzw. nach der vorherigen fortsetzen
\begin{lstlisting}[firstnumber=last]
    /**
     * Das Hauptprogramm. Gibt einen Text aus.
     * @param args Kommandozeilenparameter, die aber nicht verwendet werden.
     */
    public static void main(final String[] args)
    {
        System.out.println("Hello World");
    }
}
\end{lstlisting}

% Diese Aufgabe wurde nicht bearbeitet.
\skipsection

\section{Noch einmal genauso}

Weil sie so wichtig ist, hier die Methode noch einmal:

% Man kann auch externe Dateien einbinden bzw. Teile davon.
% Natürlich würde man hier normalerweise eine Java-Datei angeben
% und nicht diese TeX-Datei.
\lstinputlisting[firstnumber=7,firstline=26,lastline=29]{pi1-beispiel.tex}

\section{Rekursion}
\label{sec:rekursion}

Wegen Rekursion verweise ich auf \ref{sec:rekursion}.

\section{Abbildungen}

Abbildung \ref{fig:logo} veranschaulicht, warum die Begründung zu \ref{sec:rekursion} auch auf diese Aufgabe zutrifft.\footnote{Quelle: \url{http://de.wikipedia.org/wiki/LaTeX}}

\begin{figure}[h]
\centering
\includegraphics[width=0.1\textwidth]{LaTeXLogo.png}
\caption{Das \LaTeX-Logo als Bild}
\label{fig:logo}
\end{figure}

\end{document}
