HU - Informatik 
Fachdidaktik

- Objektorientierte Programmierung  im Anfangsunterricht -

S. Spolwig
04.1

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

Aufgabe 3

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.

3. Schreiben Sie in UML die Klasse PERSON vollständig mit allen Attributen und Methoden und LISTE mit allen Attributen, aber nur mit der Methode Sortieren und leiten Sie daraus die Spezifikation der Klassen ab!
 

Lösung

Klassen Spezifikation (verkürzt)


 

// Klasse           : TPerson
// Aufgabe         : bildet das Objekt Person ab.

// Oberklasse     : -
// Bezugsklassen: TAdresse

// Methoden
// ------------------------------------------------------------------

Create
  Auftrag: Person und Adresse erzeugen und initialisieren
  vorher : -
  nachher: Person ist erzeugt, alle Datenfelder sind leer.

Set...
  Auftrag: Attribut schreiben
  vorher : Person ist vorhanden.
  nachher: Attribut ist gesetzt

Get...
  Anfrage: Attribut aus dem Objekt lesen
  vorher : Person ist vorhanden.
  nachher: -

// Klasse   : TListe
// Aufgabe : Allgemeine statische lineare Liste zur Verwaltung
//                beliebiger Objekte.
//                Listenlaenge ist die Anzahl der vorhandenen Elemente.
//                Zum Bewegen in der Liste ist intern eine Listenmarke
//                mitgefuehrt, die die jeweils aktuelle  Listenposition
//                bezeichnet. Alle Operationen werden auf der aktuellen
//                Position ausgefuehrt.

// Oberklasse     : -
// Bezugsklassen: TPerson

// Methoden
// -------------------------------------------------------------------------

Create
  Auftrag : Leere L. erzeugen
  vorher  : -
  nachher : ListenLaenge ist Null, AktuellePos ist 0.

Sortieren
  Auftrag: Liste nach Namen durch Tauschen aufsteigend sortieren.
  vorher  : L. ist nicht leer.
  nachher: L. liegt in sortierter Reihenfolge vor

(Anmerkung zu Sortieren: In einer allgemeinen Liste, in der normalerweise antizipativ nicht festgelegt werden kann, nach welchem Schlüssel sortiert werden soll, wird Sortieren eine abstrakte Methode sein müssen.
Der Einfachheit halber nehmen wir abweichend vom OOD-Modell hier an, dass TListe Personen verwaltet und Sortieren  dann eine konkrete Methode ist.)

 


OOP.03

01. Dezember 2007   Siegfried Spolwig

page_top