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...'