<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.bzz.ch/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wiki.bzz.ch/feed.php">
        <title>BZZ - Modulwiki - de:modul:m320_2024:learningunits:lu02</title>
        <description></description>
        <link>https://wiki.bzz.ch/</link>
        <image rdf:resource="https://wiki.bzz.ch/_media/wiki/logo.png" />
       <dc:date>2026-08-31T06:12:24+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu02/loesungen/zeichnen?rev=1788092006&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu02/start?rev=1788091537&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu02/klassendiagramm?rev=1788091537&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu02/datahiding?rev=1788091537&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu02/loesungen/datahiding?rev=1788091536&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu02/loesungen/bottle?rev=1788091536&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu02/loesungen/bankaccount?rev=1788091536&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu02/aufgaben/zeichnen?rev=1788091536&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu02/aufgaben/door?rev=1788091536&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu02/aufgaben/datahiding?rev=1788091536&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu02/aufgaben/bottle?rev=1788091536&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu02/aufgaben/bankaccount?rev=1788091536&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wiki.bzz.ch/_media/wiki/logo.png">
        <title>BZZ - Modulwiki</title>
        <link>https://wiki.bzz.ch/</link>
        <url>https://wiki.bzz.ch/_media/wiki/logo.png</url>
    </image>
    <item rdf:about="https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu02/loesungen/zeichnen?rev=1788092006&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:13:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LU02.L04 - Klassendiagramm zeichnen - ↷ Links angepasst, weil Seiten im Wiki verschoben wurden</title>
        <link>https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu02/loesungen/zeichnen?rev=1788092006&amp;do=diff</link>
        <description>LU02.L04 - Klassendiagramm zeichnen

Klasse Grade



Klasse Bicycle



Klasse Stack



Klasse Board



----------

m320-lu02

&lt;https://creativecommons.org/licenses/by-nc-sa/4.0/&gt; René Probst, bearbeitet durch Marcel Suter</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu02/start?rev=1788091537&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:05:37+00:00</dc:date>
        <dc:creator>msuter (msuter@undisclosed.example.com)</dc:creator>
        <title>LU02 - Klassendiagramm und Data Hiding - ↷ Seite von modul:m320_2024:learningunits:lu02:start nach de:modul:m320_2024:learningunits:lu02:start verschoben</title>
        <link>https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu02/start?rev=1788091537&amp;do=diff</link>
        <description>LU02 - Klassendiagramm und Data Hiding

Theorie


	* LU02a - Klassendiagramm und Klasse
	* LU02b - Konzept des data hiding



Merkblätter

Dieser Namensraum existiert nicht: de:modul:m320_2024:learningunits:lu02:merkblaetter

Aufgaben


	* LU02.A01 - Door
	* LU02.A02 - Klassendiagramm &quot;Bottle&quot; umsetzen
	* LU02.A03 - Klassendiagramm &quot;BankAccount&quot; umsetzen
	* LU02.A04 - Klassendiagramm zeichnen
	* LU02.A05 - Data Hiding



Lösungen


	* LU02.L02 - Klassendiagramm &quot;Bottle&quot; umsetzen
	* LU02.L03 - Kl…</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu02/klassendiagramm?rev=1788091537&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:05:37+00:00</dc:date>
        <dc:creator>msuter (msuter@undisclosed.example.com)</dc:creator>
        <title>LU02a - Klassendiagramm und Klasse - ↷ Seite von modul:m320_2024:learningunits:lu02:klassendiagramm nach de:modul:m320_2024:learningunits:lu02:klassendiagramm verschoben</title>
        <link>https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu02/klassendiagramm?rev=1788091537&amp;do=diff</link>
        <description>LU02a - Klassendiagramm und Klasse

In einem ersten Schritt beschränken wir uns auf die Darstellung einer Klasse in der Notationssprache UML (Unified Modelling Language).



Abb: Klassendigramm nach UML

Klassendiagramm

Die &lt;&lt;Übersetzung&gt;&gt; des Klassendiagramms in der Abbildung in den entsprechenden Code finden Sie weiter unten.</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu02/datahiding?rev=1788091537&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:05:37+00:00</dc:date>
        <dc:creator>msuter (msuter@undisclosed.example.com)</dc:creator>
        <title>LU02b - Konzept des data hiding - ↷ Seite von modul:m320_2024:learningunits:lu02:datahiding nach de:modul:m320_2024:learningunits:lu02:datahiding verschoben</title>
        <link>https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu02/datahiding?rev=1788091537&amp;do=diff</link>
        <description>LU02b - Konzept des data hiding

Unter data hiding (Datenkapselung) versteht man den Zugriff auf die Attribute eines Objektes nur mittels Methoden und nie im Direktzugriff &lt;https://de.wikipedia.org/wiki/Datenkapselung_(Programmierung)&gt;.

Im UML-Diagramm werden daher die Attribute mit dem Modifikator &lt;&lt;private&gt;&gt;, hier ein</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu02/loesungen/datahiding?rev=1788091536&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:05:36+00:00</dc:date>
        <dc:creator>msuter (msuter@undisclosed.example.com)</dc:creator>
        <title>LU02.L05 - Data Hiding - ↷ Seite von modul:m320_2024:learningunits:lu02:loesungen:datahiding nach de:modul:m320_2024:learningunits:lu02:loesungen:datahiding verschoben</title>
        <link>https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu02/loesungen/datahiding?rev=1788091536&amp;do=diff</link>
        <description>LU02.L05 - Data Hiding

Das Bankkonto Nr. 1 liefert bei einem Saldo von 700.0 keinen Betrag bzw. den Wert 0.0, wenn 900.0 abgehoben werden sollen.
Hier ist in der entsprechenden Methode get_money eine Zusicherung realisiert.


    def get_money(self, value):
        &quot;&quot;&quot;
        Es wird der durch value benannte Betrag vom Bankkonto bezogen.
        Dabei wird sichergestellt, dass der Wert von saldo nicht
        negative wird.
        :param value: gewünschter Bezug vom Konto
        :return: Bet…</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu02/loesungen/bottle?rev=1788091536&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:05:36+00:00</dc:date>
        <dc:creator>msuter (msuter@undisclosed.example.com)</dc:creator>
        <title>LU02.L02 - Klassendiagramm &quot;Bottle&quot; umsetzen - ↷ Seite von modul:m320_2024:learningunits:lu02:loesungen:bottle nach de:modul:m320_2024:learningunits:lu02:loesungen:bottle verschoben</title>
        <link>https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu02/loesungen/bottle?rev=1788091536&amp;do=diff</link>
        <description>LU02.L02 - Klassendiagramm &quot;Bottle&quot; umsetzen

----------

m320-lu02

&lt;https://creativecommons.org/licenses/by-nc-sa/4.0/&gt; René Probst, bearbeitet durch Marcel Suter</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu02/loesungen/bankaccount?rev=1788091536&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:05:36+00:00</dc:date>
        <dc:creator>msuter (msuter@undisclosed.example.com)</dc:creator>
        <title>LU02.L03 - Klassendiagramm &quot;BankAccount&quot; umsetzen - ↷ Seite von modul:m320_2024:learningunits:lu02:loesungen:bankaccount nach de:modul:m320_2024:learningunits:lu02:loesungen:bankaccount verschoben</title>
        <link>https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu02/loesungen/bankaccount?rev=1788091536&amp;do=diff</link>
        <description>LU02.L03 - Klassendiagramm &quot;BankAccount&quot; umsetzen

----------

m320-lu02

&lt;https://creativecommons.org/licenses/by-nc-sa/4.0/&gt; René Probst, bearbeitet durch Marcel Suter</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu02/aufgaben/zeichnen?rev=1788091536&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:05:36+00:00</dc:date>
        <dc:creator>msuter (msuter@undisclosed.example.com)</dc:creator>
        <title>LU02.A04 - Klassendiagramm zeichnen - ↷ Seite von modul:m320_2024:learningunits:lu02:aufgaben:zeichnen nach de:modul:m320_2024:learningunits:lu02:aufgaben:zeichnen verschoben</title>
        <link>https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu02/aufgaben/zeichnen?rev=1788091536&amp;do=diff</link>
        <description>LU02.A04 - Klassendiagramm zeichnen

Zeichnen Sie ein UML Klassendiagramm anhand eines vorgegebenen Sourcecodes

Auftrag

	*  Wählen Sie 2 Codesequenzen aus (siehe unten, z.B. stack.py). Übersetzen Sie diese dann in das entsprechende Klassendiagramm.</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu02/aufgaben/door?rev=1788091536&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:05:36+00:00</dc:date>
        <dc:creator>msuter (msuter@undisclosed.example.com)</dc:creator>
        <title>LU02.A01 - Door - ↷ Seite von modul:m320_2024:learningunits:lu02:aufgaben:door nach de:modul:m320_2024:learningunits:lu02:aufgaben:door verschoben</title>
        <link>https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu02/aufgaben/door?rev=1788091536&amp;do=diff</link>
        <description>LU02.A01 - Door

Ziel

Üben Sie das Vorgehen mit GitHub Classroom und Ihrer Entwicklungsumgebung.

Auftrag

Bei dieser Aufgabe stellen Sie sicher, dass Ihre Entwicklungsumgebung korrekt funktioniert.
Achten Sie daher bei jedem Schritt genau auf allfällige Fehler- oder Warnmeldungen.</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu02/aufgaben/datahiding?rev=1788091536&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:05:36+00:00</dc:date>
        <dc:creator>msuter (msuter@undisclosed.example.com)</dc:creator>
        <title>LU02.A05 - Data Hiding - ↷ Seite von modul:m320_2024:learningunits:lu02:aufgaben:datahiding nach de:modul:m320_2024:learningunits:lu02:aufgaben:datahiding verschoben</title>
        <link>https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu02/aufgaben/datahiding?rev=1788091536&amp;do=diff</link>
        <description>LU02.A05 - Data Hiding

Zeigen Sie die Probleme auf, die enstehen, wenn data hiding nicht beachtet wird.

Auftrag

	*  Akzeptieren Sie das GitHub Classroom Assignment im Moodlekurs.
	*  Klonen Sie das Repository &lt;https://github.com/templates-python/m320-lu02-a05-datahiding&gt; in PyCharm.
	*  Führen Sie das Programm</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu02/aufgaben/bottle?rev=1788091536&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:05:36+00:00</dc:date>
        <dc:creator>msuter (msuter@undisclosed.example.com)</dc:creator>
        <title>LU02.A02 - Klassendiagramm &quot;Bottle&quot; umsetzen - ↷ Seite von modul:m320_2024:learningunits:lu02:aufgaben:bottle nach de:modul:m320_2024:learningunits:lu02:aufgaben:bottle verschoben</title>
        <link>https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu02/aufgaben/bottle?rev=1788091536&amp;do=diff</link>
        <description>LU02.A02 - Klassendiagramm &quot;Bottle&quot; umsetzen

Implementieren Sie das Klassendiagramm als Sourcecode.

Auftrag

	*  Implementieren Sie das Klassendiagramm Bottle als Python-Code.
Orientieren Sie sich für die Umsetzung am Beispiel &quot;Door&quot;.
	*  Halten Sie die BZZ Codingstandards für Python ein.
Die Aufgabe ist nur dann vollständig gelöst, wenn Sie auch die BZZ-Vorgaben bezüglich</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu02/aufgaben/bankaccount?rev=1788091536&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-30T12:05:36+00:00</dc:date>
        <dc:creator>msuter (msuter@undisclosed.example.com)</dc:creator>
        <title>LU02.A03 - Klassendiagramm &quot;BankAccount&quot; umsetzen - ↷ Seite von modul:m320_2024:learningunits:lu02:aufgaben:bankaccount nach de:modul:m320_2024:learningunits:lu02:aufgaben:bankaccount verschoben</title>
        <link>https://wiki.bzz.ch/de/modul/m320_2024/learningunits/lu02/aufgaben/bankaccount?rev=1788091536&amp;do=diff</link>
        <description>LU02.A03 - Klassendiagramm &quot;BankAccount&quot; umsetzen

Implementieren Sie das Klassendiagramm als Sourcecode.

Auftrag

	*  Implementieren Sie das Klassendiagramm BankAccount als Python-Code.
Orientieren Sie sich für die Umsetzung am Beispiel &quot;Door&quot;.
	*  Halten Sie die</description>
    </item>
</rdf:RDF>
