Lecture overview -- Keyboard shortcut: 'u'  Previous page: Eksempel: Struktureret programmering (2) -- Keyboard shortcut: 'p'  Next page: Oversigt over bankkonto operationer -- Keyboard shortcut: 'n'  Lecture notes - all slides and notes together  slide -- Keyboard shortcut: 't'  Help page about these notes  Alphabetic index  Course home  Play sound for this page -- Keyboard shortcut: 'y'  Page 4 : 31
Forelæsningsnoter i Objekt-orienteret Programmering
Introduktion til objekt-orienteret programmering
Eksempel: Struktureret programmering (3)

procedure checkkontoTransaktion;
var ck: checkKonto;

    forskellige transaktions procedurer på checkKonto

    function LaesTransaktionsType: TransaktionsType;
    begin ... end;

    procedure hentCheckKonto(var k: CheckKonto);
    begin ... end;

    procedure GemCheckKonto(var k: CheckKonto);
    begin ... end;

begin
  hentCheckKonto(ck);
  tt := LaesTransaktionsType;
  case tt of
    opret:  opretCheckKonto(ck);
    hæve:  hæveCheckKonto(ck);
    indsætte: indsætteCheckKonto(ck);
    tilskrivRente: tilskrivRenteCheckKonto(ck);
    clearCheck: clearEnCheck(ck);
    nedlaeg:  nedlaegCheckKonto(ck);
  end;
  gemCheckKonto(ck);
end (* checkkontoTransaktion *)

I denne procedure processerer vi en checkkonto. Vi ser igen, at vi skal definere procedurer til hhv. oprettelse, hævning, indsættelse, mv. på checkkontoen. De enkelte transaktionsprocedurer antages igen at være lokale procedurer til denne procedure.

/user/normark/courses/prog1/prog1-01/sources/noter/includes/minibank2.pasMinibank programmet i sammenhæng.

Minibank programmet i sammenhæng. Vi linker her til en udgave af programmet, hvor alle fragmenterne er sat sammen. Man skal især lægge mærke til, hvordan procedurerne naturligt indlejres i hinanden. Bemærk også, at betydelige dele af programmet kun er skitseret.