Scala練習(十八)
1. 實現一個Bug類,對沿著水平線爬行的蟲子建模。move方法向當前方向移動,turn方法讓蟲子轉身,show方法打印出當前的位置。讓這些方法可以被串接呼叫。例如:
bugsy.move(4).show().move(6).show().turn().move(5).show()
上述程式碼應顯示 4 10 5。
?1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
package ex 18 _ 01
class Bug {
var x = 0
var y = 0
var curr _ direction = 0
def move(len : Int) = {
curr _ direction match {
case 0 = > x + = len
case 1 = > y + = len
case 2 = > x - =
|