scala定义一个类Point来计算二维坐标移动后的坐标
时间: 2023-12-29 18:02:01 浏览: 81
下面是一个简单的Scala类Point,可以计算二维坐标的移动后坐标:
```scala
class Point(var x: Double, var y: Double) {
def move(dx: Double, dy: Double): Unit = {
x += dx
y += dy
}
override def toString: String = s"($x, $y)"
}
```
这个类有两个变量x和y,分别表示二维坐标的横坐标和纵坐标。它还有一个方法move,用于将坐标移动指定的距离。最后,这个类重写了toString方法,以便在打印时能够方便地显示坐标。
以下是使用这个类的示例:
```scala
val p = new Point(3.0, 4.0)
println(p) // (3.0, 4.0)
p.move(1.0, 2.0)
println(p) // (4.0, 6.0)
```
在这个示例中,我们创建了一个新的Point对象p,它的初始坐标为(3.0, 4.0)。然后我们调用了move方法,将这个点向右移动1.0个单位,向上移动2.0个单位。最后,我们打印了移动后的坐标,它应该是(4.0, 6.0)。
阅读全文