A7

import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;

import sk.upjs.jpaz2.Turtle;

public class MojaKorytnacka extends Turtle {

        public int retazecNaCislo(String s, int defaultnaHodnota) {
                try {
                        return Integer.parseInt(s);
                } catch (NumberFormatException e) {
                        return defaultnaHodnota;
                }
        }

        public void vypisAdresar(File adresar) {
                if (!adresar.isDirectory()) {
                        System.out.println("Nebol zadany adresar.");
                        return;
                }

                String[] nazvy = adresar.list();
                for (int i = 0; i < nazvy.length; i++) {
                        System.out.println(nazvy[i]);
                }
        }

        public int pocetSuborov(File adresar) {
                if (!adresar.isDirectory()) {
                        return -1;
                }

                int vysledok = 0;
                File[] subory = adresar.listFiles();
                for (int i = 0; i < subory.length; i++) {
                        if (subory[i].isFile()) {
                                vysledok++;
                        }
                }

                return vysledok;
        }

        public long velkostSuborovVAdresari(File adresar) {
                if (!adresar.isDirectory()) {
                        return -1;
                }

                long vysledok = 0;
                File[] subory = adresar.listFiles();
                for (int i = 0; i < subory.length; i++) {
                        if (subory[i].isFile()) {
                                vysledok = vysledok + subory[i].length();
                        }
                }

                return vysledok;
        }

        public void trest(File suborNaTrest, String trestnaSprava, int pocet) {
                PrintWriter zapisovac = null;
                try {
                        zapisovac = new PrintWriter(suborNaTrest);
                        for (int i = 0; i < pocet; i++) {
                                zapisovac.println(trestnaSprava);
                        }
                } catch (FileNotFoundException e) {
                        System.err.println("Zle je");
                } finally {
                        if (zapisovac != null) {
                                zapisovac.close();
                        }
                }

        }

}

import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.Locale;
import java.util.Scanner;

import sk.upjs.jpaz2.*;

public class TurtleCommander extends Turtle {

        public void unicodeKody(File suborNaKody, int odKodu, int poKod) {
                PrintWriter zapisovac = null;
                try {
                        zapisovac = new PrintWriter(suborNaKody);

                        for (int i = odKodu; i <= poKod; i++) {
                                zapisovac.println(i + ": " + (char) i);
                        }
                } catch (FileNotFoundException e) {
                        System.err.println("Zle je");
                } finally {
                        if (zapisovac != null) {
                                zapisovac.close();
                        }
                }
        }

        public double priemer(String subor) {
                Scanner citac = null;
                try {
                        long sucet = 0;
                        int pocetCisel = 0;
                        citac = new Scanner(new File(subor));
                        while (citac.hasNextInt()) {
                                int cislo = citac.nextInt();
                                sucet = sucet + cislo;
                                pocetCisel++;
                        }
                        return sucet / (double) pocetCisel;
                } catch (FileNotFoundException e) {
                        System.err.println("Nepodarilo sa otvorit subor.");
                } finally {
                        if (citac != null) {
                                citac.close();
                        }
                }

                return Double.NaN;
        }

        public double priemerDoubleov(String subor) {
                Scanner citac = null;
                try {
                        double sucet = 0;
                        int pocetCisel = 0;
                        citac = new Scanner(new File(subor));
                        citac.useLocale(Locale.US);
                        while (citac.hasNext()) {
                                double cislo = citac.nextDouble();
                                sucet = sucet + cislo;
                                pocetCisel++;
                        }
                        return sucet / pocetCisel;
                } catch (FileNotFoundException e) {
                        System.err.println("Nepodarilo sa otvorit subor.");
                } finally {
                        if (citac != null) {
                                citac.close();
                        }
                }

                return Double.NaN;
        }

        public int pocetRiadkov(File subor) {
                Scanner citac = null;
                try {
                        int pocitadlo = 0;
                        citac = new Scanner(subor);
                        while (citac.hasNextLine()) {
                                pocitadlo++;
                                citac.nextLine();
                        }

                        return pocitadlo;
                } catch (FileNotFoundException e) {
                        System.err.println("Problem.");
                } finally {
                        if (citac != null) {
                                citac.close();
                        }
                }

                return -1;
        }

}

import java.awt.event.MouseEvent;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.Locale;
import java.util.Scanner;

import sk.upjs.jpaz2.Turtle;
import sk.upjs.jpaz2.WinPane;

public class KlikaciaPlocha extends WinPane {

        private double[] xSuradnice = new double[1000];
        private double[] ySuradnice = new double[1000];
        private double[] polomery = new double[1000];
        private int pocetBodiek = 0;

        public void bodka(double x, double y, double r) {
                Turtle kreslic = new Turtle();
                this.add(kreslic);
                kreslic.setPosition(x, y);
                kreslic.dot(r);
                this.remove(kreslic);

                xSuradnice[pocetBodiek] = x;
                ySuradnice[pocetBodiek] = y;
                polomery[pocetBodiek] = r;
                pocetBodiek++;
        }

        @Override
        protected void onMouseClicked(int x, int y, MouseEvent detail) {
                this.bodka(x, y, 2 + Math.random() * 3);
        }

        public void ulozKlikyDoSubor(String subor) {
                PrintWriter pw = null;
                try {
                        pw = new PrintWriter(subor);
                        for (int i = 0; i < pocetBodiek; i++) {
                                pw.println(xSuradnice[i] + " " + ySuradnice[i] + " "
                                                + polomery[i]);
                        }

                } catch (FileNotFoundException e) {
                        System.err.println("Problem");
                } finally {
                        if (pw != null) {
                                pw.close();
                        }
                }
        }

        public void nacitajKliky(String subor) {
                Scanner citac = null;
                try {
                        citac = new Scanner(new File(subor));
                        citac.useLocale(Locale.US);
                        while (citac.hasNext()) {
                                double x = citac.nextDouble();
                                double y = citac.nextDouble();
                                double r = citac.nextDouble();
                                bodka(x, y, r);
                        }
                } catch (FileNotFoundException e) {
                        System.err.println("Problem");
                } finally {
                        if (citac != null) {
                                citac.close();
                        }
                }
        }
}
import sk.upjs.jpaz2.ObjectInspector;


public class Spustac {

        /**
         * @param args
         */

        public static void main(String[] args) {
                KlikaciaPlocha kp = new KlikaciaPlocha();
                ObjectInspector oi = new ObjectInspector();
                oi.inspect(kp);
        }

}
public class Spustac {

        /**
         * @param args
         */

        public static void main(String[] args) {
                Bod b = new Bod(100, 200);
                System.out.println(b.getX() + ", " + b.getY());

                Bod b2 = new Bod();
                b2.setX(30);
                b2.setY(40);
                b2.nastav(30, 40);
                System.out.println(b2.toString());
        }

}
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(double x, double y) {
                this.x = x;
                this.y = y;
        }

        public Bod() {
                this(0, 0);
        }

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

        public void nastav(double x, double y) {
                setX(x);
                setY(y);
        }

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

        public boolean rovnakeSuradnice(Bod bod) {
                return (bod.x == x) && (bod.y == y);
        }

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

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