public class Bod {
        private double x;
        private double y;
        public Bod() {
                this(0, 0);
        }
        public Bod(Bod bod) {
                this(bod.x, bod.y);
        }
        public Bod(double x, double y) {
                this.x = x;
                this.y = y;
        }
        @Override
        public String toString() {
                return "[" + x + ", " + y + "]";
        }
        public void nastav(Bod bod) {
                nastav(bod.x, bod.y);
        }
        public void nastav(double x, double y) {
                this.x = x;
                this.y = y;
        }
        public boolean rovnakeSuradnice(Bod bod) {
                return bod != null && x == bod.x && y == bod.y;
        }
        public double vzdialenostK(Bod bod) {
                return vzdialenostK(bod.x, bod.y);
        }
        public double vzdialenostK(double x, double y) {
                double x2 = this.x - x;
                x2 *= x2;
                double y2 = this.y - y;
                y2 *= y2;
                return Math.sqrt(x2 + y2);
        }
        void posunO(double dx, double dy) {
                x += dx;
                y += dy;
        }
        public Bod posunutyBod(double dx, double dy) {
                return new Bod(x + dx, y + dy);
        }
        public double getX() {
                return x;
        }
        public void setX(double x) {
                this.x = x;
        }
        public double getY() {
                return y;
        }
        public void setY(double y) {
                this.y = y;
        }
}