Liebe alle,
anbei HÜ Gruppe 1!
Viele Grüße
Katharina, Kenan, Johann
Übung 1:
p1= .Person~New("Alex","12.12.2000","Linz","22")
p2= .Person~New("Kenan","16.05.1955","Wien","67")
SAY p1~firstName p1~Geburtsdatum p1~City p1~Alter
SAY p1~firstName p1~Alter p1~~increaseAge(20)~Alter
::CLASS Person
::METHOD INIT
EXPOSE firstName Geburtsdatum City Alter
USE ARG firstName, Geburtsdatum, City, Alter
self~init:super
::ATTRIBUTE firstName
::ATTRIBUTE Geburtsdatum
::ATTRIBUTE City
::ATTRIBUTE Alter
::METHOD increaseAge
EXPOSE Alter
USE ARG increase
Alter = Alter + increase
OUTPUT:
REXXout>Alex 12.12.2000 Linz 22
REXXout>Alex 22 42
Übung 2:
.Vogel ~new("Schwalbe") ~fliegen
.Fisch ~new("Forelle") ~schwimmen
.Dino ~new("Elasmosaurus") ~ausgestorben
::CLASS Tier
::ATTRIBUTE name
::METHOD INIT
self~name = ARG(1)
::CLASS Vogel MIXINCLASS Tier
::METHOD fliegen
SAY self~name": 'Ich kann fliegen...'"
::CLASS Fisch MIXINCLASS Tier
::METHOD schwimmen
SAY self~name": 'Ich kann schwimmen...'"
::CLASS Dino SUBCLASS Vogel INHERIT Fisch
::METHOD ausgestorben
self ~~fliegen ~~schwimmen
OUTPUT:
REXXout>Schwalbe: 'Ich kann fliegen...'
REXXout>Forelle: 'Ich kann schwimmen...'
REXXout>Elasmosaurus: 'Ich kann fliegen...'
REXXout>Elasmosaurus: 'Ich kann schwimmen...'