blob: cd3af786aba44375ca673345d2374ffdb55176e9 (
plain) (
blame)
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
|
class Compass {
val directions = List("north", "east", "south", "west")
var bearing = 0
print("Initial bearing: ")
println(direction)
def direction() = directions(bearing)
def inform(turnDirection : String) {
println("Turning " + turnDirection + ". Now bearing " + direction)
}
def turnRight() {
bearing = (bearing + 1) % directions.size
inform("right")
}
def turnLeft() {
bearing = (bearing + (directions.size - 1)) % directions.size
inform("left")
}
}
val myCompass = new Compass
myCompass.turnRight
myCompass.turnRight
myCompass.turnLeft
myCompass.turnLeft
myCompass.turnLeft
myCompass.turnLeft
myCompass.turnLeft
|