tasks a-s
This commit is contained in:
parent
47bf37c096
commit
b83f433714
12433 changed files with 156208 additions and 123 deletions
38
Task/Polymorphism/Oz/polymorphism.oz
Normal file
38
Task/Polymorphism/Oz/polymorphism.oz
Normal file
|
|
@ -0,0 +1,38 @@
|
|||
class Point
|
||||
feat
|
||||
x
|
||||
y
|
||||
|
||||
meth init(x:X<=0.0 y:Y<=0.0)
|
||||
self.x = X
|
||||
self.y = Y
|
||||
end
|
||||
|
||||
meth print
|
||||
{System.showInfo
|
||||
"Point("#
|
||||
"x:"#self.x#
|
||||
", y:"#self.y#
|
||||
")"}
|
||||
end
|
||||
end
|
||||
|
||||
class Circle
|
||||
feat
|
||||
center
|
||||
r
|
||||
|
||||
meth init(center:C<={New Point init} r:R<=1.0)
|
||||
self.center = C
|
||||
self.r = R
|
||||
end
|
||||
|
||||
meth print
|
||||
{System.showInfo
|
||||
"Circle("#
|
||||
"x:"#self.center.x#
|
||||
", y:"#self.center.y#
|
||||
", r:"#self.r#
|
||||
")"}
|
||||
end
|
||||
end
|
||||
Loading…
Add table
Add a link
Reference in a new issue