Advertisement
Guest User

Untitled

a guest
Mar 2nd, 2015
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Number subclass: Komplex [
  2.  |valos kepzetes|
  3.  
  4.  init: v init: k [
  5.      valos := v.
  6.      kepzetes := k.
  7.  
  8.  ]
  9.  
  10.  valos [
  11.     ^valos.
  12.  ]
  13.  
  14.  kepzetes [
  15.     ^kepzetes.
  16.  ]
  17.  
  18.  + masik [
  19.      |er v k|
  20.      v := valos + masik valos.
  21.      k := kepzetes + masik kepzetes.
  22.      er := Komplex new: v new: k.
  23.      ^er.
  24.  ]
  25.  - masik [
  26.      |er v k|
  27.      v := valos - masik valos.
  28.      k := kepzetes - masik kepzetes.
  29.      er := Komplex new: v new: k.
  30.      ^er.
  31.  ]
  32.  
  33. printNl [
  34.     kepzetes >= 0 ifTrue: [
  35.         valos display.
  36.         '+' display.
  37.         kepzetes display.
  38.         'i' displayNl.
  39.     ] ifFalse: [
  40.         valos display.
  41.         kepzetes display.
  42.         'i' displayNl.
  43.     ]
  44.  ]
  45.  ]
  46.  
  47.  Komplex class extend [
  48.     new: v new: k [
  49.         |obj| obj := super new.
  50.         obj init: v init: k.
  51.         ^obj.
  52.     ]
  53. ]  
  54.    
  55.  
  56. |k1 k2|
  57. k1 := Komplex new: 2 new: 3.
  58. k1 printNl.
  59. k2 := Komplex new: 1 new: 4.
  60. k2 printNl.
  61. (k1 + k2) printNl.
  62. (k1 - k2) printNl.
  63. !
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement