diff --git a/piste3d.rb b/piste3d.rb new file mode 100644 index 0000000..18a5ffa --- /dev/null +++ b/piste3d.rb @@ -0,0 +1,24 @@ +require './piste.rb' + +class Piste3d < Piste + + def initialize(x, y, z) + super(x, 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 diff --git a/varipiste.rb b/varipiste.rb new file mode 100644 index 0000000..b14471c --- /dev/null +++ b/varipiste.rb @@ -0,0 +1,15 @@ +require './piste.rb' + +class Varipiste < Piste + + + def initialize(x, y, vari) + super(x,y) + @vari = vari + end + + def to_s + "(#{@x}, #{@y}) #{@vari}" + end + +end