D8

Utorok + Stvrtok

import java.awt.Color;

public class Bod {

        private int x;
        private int y;
        private boolean visible;
        private Color farba;
        private int velkostBodu;

        public Bod() {
                super();
        }

        public int getX() {
                return x;
        }

        public void setX(int x) {
                this.x = x;
        }

        public int getY() {
                return y;
        }

        public void setY(int y) {
                this.y = y;
        }

        public boolean isVisible() {
                return visible;
        }

        public void setVisible(boolean visible) {
                this.visible = visible;
        }

        public Color getFarba() {
                return farba;
        }

        public void setFarba(Color farba) {
                this.farba = farba;
        }

        public int getVelkostBodu() {
                return velkostBodu;
        }

        public void setVelkostBodu(int velkostBodu) {
                this.velkostBodu = velkostBodu;
        }

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

        public Bod(int x, int y, boolean visible, Color farba, int velkostBodu) {
                super();
                this.x = x;
                this.y = y;
                this.visible = visible;
                this.farba = farba;
                this.velkostBodu = velkostBodu;
        }

        public double vzdialenostKBodu(Bod b) {
                return Math.sqrt(Math.pow(this.x - b.getX(), 2)
                                + Math.pow((this.y - b.getY()), 2));
        }

        public boolean rovnakeSuradnice(Bod bod) {
                return ((bod.getX() == this.getX()) && (bod.getY() == this.getY()));
        }

        public void posunO(double dx, double dy) {
                int novex = this.x + (int) dx;
                int novey = this.y + (int) dy;
                this.setX(novex);
                this.setY(novey);
        }

        public Bod posunutyBod(double dx, double dy) {
                Bod b = new Bod(this.x, this.y, this.visible, this.farba, this.velkostBodu);
                b.posunO(dx, dy);
                return b;

        }

        @Override
        public String toString() {

                return "[x=" + this.x + "; y=" + this.y + "; velkost="
                                + this.velkostBodu + "; farba=" + this.farba + "]";
        }
}
 
public class ZoznamBodov {

        private Bod[] zoznamBodov = new Bod[0];

        public void pridajBod(Bod bod) {
                Bod[] novyZoznam = new Bod[zoznamBodov.length + 1];

                System.arraycopy(zoznamBodov, 0, novyZoznam, 0, zoznamBodov.length);
                novyZoznam[novyZoznam.length - 1] = bod;
                zoznamBodov = novyZoznam;
        }

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

        public Bod dajBod(int index) {
                return zoznamBodov[index];
        }

        public void vymaz() {
                zoznamBodov = new Bod[0];
        }

        public double dlzkaSpojnic() {
                double dlzka = 0;
                for (int i = 0; i < zoznamBodov.length - 1; i++) {
                        dlzka += zoznamBodov[i].vzdialenostKBodu(zoznamBodov[i + 1]);
                }
                return dlzka;
        }

        public String toString() {

                String retazecBodov = "";

                for (int i = 0; i < zoznamBodov.length; i++) {
                        retazecBodov += zoznamBodov[i].toString();
                        if (i < zoznamBodov.length - 1) {
                                retazecBodov += ", ";
                        }
                }

                return "[" + retazecBodov + "]";
        }

        void odoberBod(int index) {
                Bod[] novePole = new Bod[zoznamBodov.length - 1];
                System.arraycopy(zoznamBodov, 0, novePole, 0, index);
                System.arraycopy(zoznamBodov, index + 1, novePole, index,
                                zoznamBodov.length - index - 1);
                zoznamBodov = novePole;
        }
}
 

public class Mena {
        private String nazov;
        private double kurz;
        private String skratka;

        public String getNazov() {
                return nazov;
        }
        public void setNazov(String nazov) {
                this.nazov = nazov;
        }
        public double getKurz() {
                return kurz;
        }
        public void setKurz(double kurz) {
                this.kurz = kurz;
        }
        public String getSkratka() {
                return skratka;
        }
        public void setSkratka(String skratka) {
                this.skratka = skratka;
        }
        public Mena(String nazov, double kurz, String skratka) {
                super();
                this.nazov = nazov;
                this.kurz = kurz;
                this.skratka = skratka;
        }

}
 
public class KurzovyListok {

        Mena[] meny;

        public KurzovyListok() {
                super();
                meny = new Mena[0];
        }

        public void pridajMenu(Mena mena) {
                Mena[] noveMeny = new Mena[meny.length + 1];
                System.arraycopy(meny, 0, noveMeny, 0, meny.length);
                noveMeny[meny.length] = mena;
                meny = noveMeny;
        }

}
 
import java.awt.Color;
import java.util.Arrays;

public class Spustac {

        public static void main(String[] args) {

                Bod b1 = new Bod(10, 10, true, Color.white, 10);
                Bod b2 = new Bod(20, 20);
                Bod b3 = new Bod(30, 30);
                Bod b4 = new Bod(40, 40);

                // System.out.println(b1.vzdialenostKBodu(b2));
                // System.out.println(b1);
                // System.out.println(b1.posunutyBod(10, 10));

                // ZoznamBodov zoznam = new ZoznamBodov();
                // zoznam.pridajBod(b1);
                // //System.out.println(zoznam.dlzka());
                // zoznam.pridajBod(b2);
                // zoznam.pridajBod(b3);
                // zoznam.pridajBod(b4);
                //
                // //System.out.println(zoznam.dlzkaSpojnic());
                // //System.out.println(zoznam.toString());
                //
                // System.out.println(zoznam.toString());
                // zoznam.odoberBod(1);
                // System.out.println(zoznam.toString());

                KurzovyListok listok = new KurzovyListok();

                Mena euro = new Mena("euro", 1, "EUR");
                Mena dolar = new Mena("dolár", 1.4128, "USD");
                listok.pridajMenu(new Mena("česká koruna", 25.354, "CZK"));
                listok.pridajMenu(euro);
                listok.pridajMenu(dolar);
        }

}