HU - Informatik Fachdidaktik |
- Objektorientierte Programmierung im Anfangsunterricht - |
S. Spolwig 06.1 |
[Home |
Aktuelles |
Dokumente |
Inhalt | Literatur |
Organisation] |
Aufgabe 6 Für das Lohnsteuerbüro SO 36 ist ein EDV-System zu entwerfen, das die Daten der Mandanten sowie die der Mitarbeiter verwaltet. Bewegungsdaten (Termine, Abrechnungen u. ä.) werden nicht erfasst.
Lösung class TAdresse: pass class TPerson: def __init__(self): self.__Name="" self.__Vorname="" self.__Geburtstag=None self.__Geschlecht=None self.Adresse=TAdresse() def SetName(self,n): self.__Name=n def GetName(self): return self.__Name class TListe: def __init__(self): self.__Kollektion=[] self.__Listenlaenge=0 self.__AktuellePosition=0 ... def Sortieren(self): Endmarke=self.Listenlaenge-1 IstFertig=0 while not IstFertig: IstFertig=1 for i in range(0,Endmarke): if self.__Kollektion[i].GetName()>self.__Kollektion[i+1].GetName(): (self.__Kollektion[i], self.__Kollektion[i+1]) = (self.__Kollektion[i+1], self.__Kollektion[i]) IstFertig=0 Endmarke = Endmarke - 1
|