diff --git a/piste3d.rb b/piste3d.rb new file mode 100644 index 0000000..27d9a75 --- /dev/null +++ b/piste3d.rb @@ -0,0 +1,24 @@ +require './piste.rb' + +class Piste3d < Piste + + def initialize x, y, z + @x = x + @y = y + @z = z + end + + def siirra(dx, dy, dz) + @x += dx + @y += dy + @z += dz + end + + def etaisyys_origosta + Math.sqrt(@x*@x + @y*@y +@z*@z) + end + + def to_s + "(#{@x}, #{@y}, #{@z})" + end +end \ No newline at end of file diff --git a/varipiste.rb b/varipiste.rb new file mode 100644 index 0000000..24dee53 --- /dev/null +++ b/varipiste.rb @@ -0,0 +1,14 @@ +require './piste.rb' + +class Varipiste < Piste + + def initialize(x, y, vari) + @x = x + @y = y + @vari = vari + end + + def to_s + "(#{@x}, #{@y}) #{@vari}" + end +end \ No newline at end of file