Swiftによるオブジェクト指向プログラミング

Swiftによるオブジェクト指向プログラミングです。

 

robot.swift

class Robot {
  //var (x, y) = (0.0, 0.0)

  var (x, y):(Double, Double)

  var position:(Double, Double) {
    set(parameter) {
      (self.x, self.y) = (parameter.0, parameter.1)
    }

    get {
      return (x, y)
    }
  }

  init(x:Double = 0, y:Double = 0) {
    (self.x, self.y) = (x, y)
  }

  func move(dx:Double, dy:Double) {
    x += dx
    y += dy
  }

  func show() {
    print(x, y)
    print("x = \(x)")
    print("y = \(y)")
    print("(x, y) = \(x, y)")
  }
}

var robot0 = Robot()
robot0.position = (0, 0)
print(robot0.position)
robot0.move(dx:1, dy:1)
robot0.show()

var robot1 = Robot(x:0, y:0)
robot1.move(dx:1, dy:1)
robot1.show()
 

参考サイト