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 pocetNadpriemernych(double[] pole) {
                if (pole.length == 0 || pole == null) {
                        return 0;
                }
                double priemer = 0;
                for (int i = 0; i < pole.length; i++) {
                        priemer = priemer + pole[i];
                }
                priemer = priemer / pole.length;
                int vysledok = 0;
                for (int i = 0; i < pole.length; i++) {
                        if (pole[i] >= priemer) {
                                vysledok++;
                        }
                }
                return vysledok;
        }

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

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

public class Spustac {

        /**
         * @param args
         */

        public static void main(String[] args) {
                MojaKorytnacka mk = new MojaKorytnacka();
                double[] pole = { 20, 13, 14, 1, 8 };
                //System.out.println(mk.pocetNadpriemernych(pole));

                // System.out.println(mk.retazecNaCislo("a", 1));
                // mk.trest(new File("subor.txt"), "Na cvicenie sa pripravujem.", 1000);

                Scanner citac = null;
                try {
                        citac = new Scanner(new File("subor.txt"));
                        while (citac.hasNext()) {
                                System.out.println(citac.next());
                        }
                } catch (Exception e) {
                        System.err.println("Problem");
                } finally {
                        if (citac != null)
                                citac.close();
                }
        }
}
import java.awt.event.MouseEvent;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;

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

public class KlikaciaPlocha extends WinPane {

        private int[][] suradnice;
        private double[] polomery;
        private int pocetBodiek;

        public KlikaciaPlocha() {
                suradnice = new int[1000][2];
                polomery = new double[1000];
                pocetBodiek = 0;
        }

        public void bodka(int x, int y, double polomer) {
                Turtle kreslic = new Turtle();
                add(kreslic);

                kreslic.setPosition(x, y);
                kreslic.dot(polomer);

                suradnice[pocetBodiek][0] = x;
                suradnice[pocetBodiek][1] = y;
                polomery[pocetBodiek] = polomer;

                pocetBodiek++;

                remove(kreslic);
        }

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

        public void ulozKlikyDoSuboru(String subor) {
                PrintWriter pw = null;
                try {
                        pw = new PrintWriter(new File(subor));
                        for (int i = 0; i < pocetBodiek; i++) {
                                // zapiseme udaje o i-tej bodke
                                pw.println(suradnice[i][0] + " " + suradnice[i][1] + " "
                                                + polomery[i]);
                        }
                } catch (FileNotFoundException e) {
                        System.err.println("Zle je");
                } finally {
                        if (pw != null)
                                pw.close();
                }
        }
}
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

import sk.upjs.jpaz2.Turtle;
import sk.upjs.paz.VisualScanner;


public class Analyzatorka extends Turtle {

        public double priemer(String subor) {
                Scanner citac = null;
                try {
                        citac = new Scanner(new File(subor));
                        int sucet = 0;
                        int pocet = 0;
                        while (citac.hasNextInt()) {
                                int cislo = citac.nextInt();
                                sucet = sucet + cislo;
                                pocet++;
                        }

                        return (double)sucet / pocet;
                } catch (FileNotFoundException e) {
                        System.err.println("Zle je " + e.getMessage());
                        return Double.NaN;
                } finally {
                        if (citac != null)
                                citac.close();
                }
        }

        public int pocetRiadkov(String subor) {
                int pocitadlo = 0;
                Scanner citac = null;
                try {
                        citac = new Scanner(new File(subor));
                        while (citac.hasNextLine()) {
                                citac.nextLine();
                                pocitadlo++;
                        }
                } catch (FileNotFoundException e) {
                        System.err.println("Zle je " + e.getMessage());
                } finally {
                        if (citac != null)
                                citac.close();
                }

                return pocitadlo;
        }

}
import sk.upjs.jpaz2.ObjectInspector;


public class Spustac {

        /**
         * @param args
         */

        public static void main(String[] args) {
                ObjectInspector oi = new ObjectInspector();
                KlikaciaPlocha kp = new KlikaciaPlocha();
                oi.inspect(kp);
                //Analyzatorka zofka = new Analyzatorka();
                //System.out.println(zofka.priemer("cisla.txt"));
        }

}