\documentclass{schuleab}
\usepackage[utf8]{inputenc}
\usepackage{schulinf}

% Dieses Dokument ist in der Zusammenarbeit von Informatikreferendaren und
% ehemaligen Informatikreferendaren der Studienseminare (heute ZfsL) Arnsberg,
% Hamm und Solingen entstanden.
%
% Das Dokument steht unter der Lizenz: Creative Commons by-nc-sa Version 4.0
% http://creativecommons.org/licenses/by-nc-sa/4.0/deed.de
%
% Nach dieser Lizenz darf das Dokument beliebig kopiert und bearbeitet werden,
% sofern das Folgeprodukt wiederum unter gleichen Lizenzbedingungen vertrieben
% und auf die ursprünglichen Urheber verwiesen wird.
% Eine kommerzielle Nutzung ist ausdrücklich ausgeschlossen.
%
% Die Namensnennung durch einen Verweis und die Lizenzangabe der ursprünglichen
% Urheber auf den Materialien für Schülerinnen und Schüler ist erforderlich.
%
% Die Sammlung der Dokumente steht unter
% http://ddi.uni-wuppertal.de/material/materialsammlung/
% zur Verfügung.
%
% Das LaTeX-Paket zum Setzen der Dokumente der Sammlung steht
% unter  http://www.ctan.org/pkg/schule
% zur Verfügung.

\usepackage{tcolorbox,listings}
\tcbuselibrary{listings,skins,breakable}

\usepackage[pdfauthor={Referendare der Informatikfachseminare Arnsberg, Hamm 
  und Solingen}]{hyperref}
\includexmp{lizenz}
\cclizenz{byncsaeu}
\footerQRLink{materialsammlung_qr_url.pdf}

\svnid{$Id: ab_05_klassen_in_python.tex 1368 2015-12-10 22:24:28Z humbert $}

\dokName{Klassen in Python}
\jahrgang{EF}

\def\bodydir{./}

\begin{document}

\section*{Deklaration von Klassen in der Programmiersprache Python}

Der folgende Quelltext (Programmcode) legt die Klasse \enquote{Sporthalle}
(Zeilen~12 bis 21) in der Programmiersprache Python fest. Anschließend wird ein 
Objekt aus dieser Klasse erzeugt (\texttt{halleA} in Zeile~23) und einige 
Methoden dieses Objekts werden aufgerufen.

\lstset{basicstyle=\ttfamily,language=Python,showstringspaces=false,
        tabsize=2,columns=flexible,numbers=left}

\begin{center}
% \framebox[1.1\width]{
 \lstinputlisting[firstline=16,firstnumber=0]{%
  \bodydir/klassendef_sporthalle.py}
%  }
\end{center}

Wichtig ist die Einrückung der Anweisungen durch Leerzeichen, die durch die 
Einrücktiefe eine Gruppierung vornehmen.

Die genaue Funktionsweise dieses kleinen Programms kann an dieser Stelle noch 
nicht erklärt werden.
Sie können jedoch die Attribut- und Methodenbezeichner der Klasse Sporthalle 
wiedererkennen. Ebenfalls können Sie sehen, wie der Objektbezeichner 
\texttt{halleA} verwendet wird.

\minisec{Aufgabe}
Erstellen Sie in der Sprache Python die Deklaration der Klasse 
\enquote{Mannschaft} in Analogie zur obigen Definition der Klasse 
\enquote{Sporthalle}.
Verwenden Sie dazu bitte unbedingt kariertes Papier und orientieren Sie sich 
beim Schreiben an den Kästchengrenzen, damit die Einrückung der Anweisungen 
deutlich wird.

\end{document}

