Dart by Example: Classes

1. import 'dart:math';

3. class Position {
4. // properties
5. int x;
6. int y;

8. // methods
9. double distanceTo(Position other) {
10. var dx = other.x - x;
11. var dy = other.y - y;
12. return sqrt(dx * dx + dy * dy);
13. }
14. }

16. main() {
17. var origin = new Position()
18. ..x = 0
19. ..y = 0;

21. var p = new Position()
22. ..x = -5
23. ..y = 6;

25. print(origin.distanceTo(p));
26. }
1. $ dart classes.dart
2. 7.810249675906654

by @jryanio | source | license