C9

Streda

package paz1a.practicals.task9;

public class Bod {

        private double x;
        private double y;

        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;
        }

        public Bod() {

        }


        public Bod(double x, double y) {
                this.x = x;
                this.y = y;
        }

        public String toString() {
                 return ("[" + this.x + ", " + this.y + "]");
        }

        public void nastav(double x, double y) {
                this.x = x;
                this.y = y;
        }

        public void nastav(Bod bod) {
                this.x = bod.getX();
                this.y = bod.getY();
        }

        public boolean rovnakeSuradnice(Bod bod) {
                if(this.x == bod.getX() && this.y == bod.getY()){
                        return true;
                }
                return false;
        }

        public double vzdialenostK(double x, double y) {
                double r = Math.sqrt((this.x - x) * (this.x - x) + (this.y - y) * (this.y - y));
                return r;
        }

        public double vzdialenostK(Bod bod) {
                return vzdialenostK(bod.getX(), bod.getY());
        }

        public void posunO(double dx, double dy) {
                this.x += dx;
                this.y += dy;
                // nastav(this.x + dx, this.y + dy)
        }

        public Bod posunutyBod(double dx, double dy) {
                Bod novy = new Bod(this.x, this.y);
                novy.posunO(dx, dy);
                return novy;
        }


}
 
package paz1a.practicals.task9;

public class ZoznamBodov {

        private Bod[] body;

        public ZoznamBodov() {
                this.body = new Bod[0];
        }

        public int dlzka() {
                return body.length;
        }

        public void pridajBod(Bod bod) {
                Bod[] noveBody = new Bod[dlzka()+1];
                for (int i = 0; i < body.length; i++) {
                        noveBody[i] = body[i];
                }
                noveBody[noveBody.length-1]=bod;

                body = noveBody;
        }

}
 
package paz1a.practicals.task9;

import sk.upjs.jpaz2.*;

public class Launcher {

        public static void main(String[] args) {
                Bod bod1 = new Bod(100.4,20.7);
                Bod bod2 = new Bod(12.1,250);
                System.out.println(bod1.rovnakeSuradnice(bod2));
                System.out.println(bod1.vzdialenostK(105, 15));
                bod1.nastav(bod2);
                System.out.println(bod1.rovnakeSuradnice(bod2));
                bod1.posunO(1, 2);
                System.out.println(bod1);

        }
}
 

Štvrtok