tdd-katas/lib/mars_rover.dart

27 lines
446 B
Dart

class Rover {
int x;
int y;
String direction;
Rover({required this.x, required this.y, required this.direction});
void turnLeft() {
const leftTurns = {
'N': 'W',
'W': 'S',
'S': 'E',
'E': 'N',
};
direction = leftTurns[direction]!;
}
void turnRight() {
const rightTurns = {
'N': 'E',
'E': 'S',
'S': 'W',
'W': 'N',
};
direction = rightTurns[direction]!;
}
}