HU - Informatik 
Fachdidaktik

- Objektorientierte Programmierung  im Anfangsunterricht -

S. Spolwig
06.1

[Home | Aktuelles | Dokumente | Inhalt | Literatur | Organisation]
[Startseite]
 

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.

Schreiben Sie entsprechend der Spezifikation in PYTHON
- den Deklarationsteil von PERSON sowie die Implementation der Methoden Create,
  SetName und GetName

- den Deklarationsteil von LISTE sowie die Implementation von Sortieren (BubbleSort)

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

 

 

 


OOP.03

01. Dezember 2007   Siegfried Spolwig

page_top