D8

Praktické cvičenie 20.11.2012

import java.awt.Color;

public class Bod {

        private double x;
        private double y;
        private Color farba;

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

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

        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 Color getFarba() {
                return farba;
        }

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

        public String toString() {
                String s = "";
                s = s + "x: " + x + ",";
                s = s + "y: " + y + ",";
                if (farba != null)
                        s = s + "farba: " + "(" + farba.getRed() + "," + farba.getBlue()
                                        + "," + farba.getGreen() + ")";

                return s;
        }

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

        }

        void nastav(Bod bod) {
//              this.x = bod.getX();
//              this.y = bod.getY();
                this.nastav(x,y);

        }

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

                return false;
        }

        double vzdialenostK(double x, double y) {
                double vzdialenost = Math.pow(Math.abs(this.getX() - x), 2)
                                + Math.pow(Math.abs(this.getY() - y), 2);
                vzdialenost = Math.sqrt(vzdialenost);
                return vzdialenost;
        }

        double vzdialenostK(Bod bod) {
                return this.vzdialenostK(bod.x, bod.y);
        }

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

        Bod posunutyBod(double dx, double dy){
                return  new Bod(x+dx, y+dy);
        }
}

Spustac.java

import java.awt.Color;


public class Spustac {

        /**
         * @param args
         */

        public static void main(String[] args) {

                Bod b1 = new Bod(100, 150);

                Bod b2 = new Bod(20, 20, Color.red);
        //      Bod b3 = new Bod(b2.getX(), b2.getY(), Color.yellow);
//             
//              System.out.println(b1.x);
//              System.out.println(b2.x);

//              System.out.println(b1.getX());
//              b1.setX(111);
//              System.out.println(b1.getX());

//              System.out.println(b2.toString());
//              System.out.println(b1.toString());
//              b1.nastav(50, 50);
//              System.out.println(b1.toString());
//              b1.nastav(b2);
//              System.out.println(b1.toString());

                System.out.println(b1.vzdialenostK(b2));
                System.out.println(b1.vzdialenostK(20,20));
                Bod b4= b1.posunutyBod(20, 40);
                System.out.println(b4.toString());
                System.out.println(b1.toString());

        }

}
public class KurzovyListok {
        private String[] nazvyMien;
        private double[] kurzy;

        public KurzovyListok(){
                nazvyMien = new String[0];
                kurzy = new double[0];
        }

        private int vratIndexMeny(String nazovMeny) {
                int index = -1;

                for (int i = 0; i < nazvyMien.length; i++) {
                        if (nazvyMien[i].equals(nazovMeny)) {
                                index = i;
                        }
                }
                return index;
        }

        private void zvacsiKurzovyListok(){
                String[] nazvyMien2 = new String[nazvyMien.length+1];
                double[] kurzy2 = new double[kurzy.length+1];

        System.arraycopy(nazvyMien, 0, nazvyMien2, 0, nazvyMien.length);
        System.arraycopy(kurzy, 0, kurzy2, 0, kurzy.length);

        this.nazvyMien = nazvyMien2;
        this.kurzy = kurzy2;
        }

        public void nastavKurz(String kodMeny, double kurz) {
                int poradie = vratIndexMeny(kodMeny);


                if (poradie == -1) {
                        this.zvacsiKurzovyListok();
                        kurzy[kurzy.length-1] = kurz;
                        nazvyMien[nazvyMien.length-1] = kodMeny;

                } else {
                        kurzy[poradie] = kurz;
                }
        }
        public double vratKurz(String kodMeny){
                int index = vratIndexMeny(kodMeny);
                if (index == -1){
                        return 0;
                }else{
                return  kurzy[index];
                }
        }

        public double prepocitaj(double suma, String kodMeny){
                double kurzmeny=vratKurz(kodMeny);
                double zmenenasuma= suma*kurzmeny;
                return zmenenasuma;
        }

}