home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 18 REXX
/
18-REXX.zip
/
rox.zip
/
sessions.rox
< prev
next >
Wrap
Text File
|
1993-08-28
|
2KB
|
114 lines
:*-------------------------------------------------------------------
:* REXX Object eXtensions :
:* classes described in Roger Sessions' book "Class Construction in
:* C and C++", Prentice-Hall, ISBN 0-13-630104-5.
:*-------------------------------------------------------------------
:*===================================================================
:class performer
:vars minSalary
:method setMinimumSalary
minSalary = arg(1)
if (0 = datatype(minSalary,"W")) then
minSalary = 1000
return self
:method bargain
say " I get" minSalary * 2 "dollars a performance."
return self
:*===================================================================
:class animal
:vars name sound soundTimes
:method init
name = arg(1)
soundTimes = arg(2)
sound = arg(3)
if (name = "") then
name = "unnamed"
if (0 = datatype(soundTimes,"W")) then
soundTimes = 1
if (sound = "") then
sound = "..."
return
:method says
say name "says:"
do i = 1 to soundTimes
say " "sound
end
return self
:*===================================================================
:class dog
:inherits animal performer
:method init
rc = animal.init(self,arg(1),arg(2),arg(3))
return
:method scratch
say " Ooooh... what an itch."
return self
:*===================================================================
:class littleDog
:inherits dog
:method init
rc = dog.init(self,arg(1),arg(2),arg(3))
return
:method trick
say " Watch my trick: I can roll over."
return self
:*===================================================================
:class bigDog
:inherits dog
:method init
rc = dog.init(self,arg(1),arg(2),arg(3))
return
:method trick
say " Watch my trick: I can fetch the letter carrier."
return self
:*===================================================================
:class usedCarDealer
:inherits animal
:method init
rc = animal.init(self,arg(1),arg(2),arg(3))
return
:method makeSale
say " ... and only $500 more if you want the wheels."
return self