D7

Streda

import sk.upjs.jpaz2.Turtle;

public class MojaKorytnacka extends Turtle {

        public int retazecNaCislo(String s, int defaultnaHodnota) {
                int hodnota = 0;
                try {
                        hodnota = Integer.parseInt(s);
                }catch (NullPointerException nullova) {
                        System.out.println("mam null");
                        hodnota=defaultnaHodnota;
                }
                catch(NumberFormatException niecoIne){
                        System.out.println("bol zadany retaz ktory nieje cislom");
                        hodnota=defaultnaHodnota;
                }       
                catch (Exception e) {
                        System.out.println("nastala neznama chyba");
                        hodnota=defaultnaHodnota;
                }
                finally{
                        return hodnota;
                }


        }
}
import java.io.File;

import sk.upjs.jpaz2.*;

public class Spustac {

        /**
         * @param args
         */

        public static void main(String[] args) {
                // TODO Auto-generated method stub
//              MojaKorytnacka jozko = new MojaKorytnacka();
//              String s=null;
//              System.out.println(jozko.retazecNaCislo(s, 4));

                TurtleCommander tc = new TurtleCommander();
                File adresar=new File("C:\\eclipse");
//              tc.vypisAdresar(adresar);
//              tc.pocetSuborov(adresar);
//              System.out.println(tc.pocetSuborov(adresar));

                File naTrest=new File("pokusnySubor.txt");
                //tc.trest(naTrest, "skuska", 100);

                //System.out.println(tc.velkostSuborovVAdresari(adresar) + " bajtov");
                //tc.unicodeKody(naTrest, 300, 400);
                //KlikaciaPlocha kp=new KlikaciaPlocha();

                Analyzatorka a = new Analyzatorka();
                //System.out.println(a.priemer("analyzatorkaVstup.txt"));
                //System.out.println(a.pocetRiadkov("analyzatorkaVstup.txt"));
                WinPane w = new WinPane();
                RiadenaKorytnacka r = new RiadenaKorytnacka();
                w.add(r);
                r.podlaSuboru("pokusnySubor.txt");
        }

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

import sk.upjs.jpaz2.Turtle;

public class TurtleCommander extends Turtle {
        public void vypisAdresar(File adresar) {
                String[] subory = adresar.list();
                for (int i = 0; i < subory.length; i++) {
                        System.out.println(subory[i]);
                }
        }

        public int pocetSuborov(File adresar) {
                File[] subory = adresar.listFiles();

                int pocitadlo = 0;
                for (int i = 0; i < subory.length; i++) {
                        if (subory[i].isFile()) {
                                pocitadlo++;
                        }
                }
                return pocitadlo;
        }

        public void trest(File suborNaTrest, String trestnaSprava, int pocet) {
                PrintWriter zapisovatel = null;
                try {
                        zapisovatel = new PrintWriter(suborNaTrest);
                        for (int i = 0; i < pocet; i++) {
                                zapisovatel.println(trestnaSprava);
                        }
                } catch (Exception e) {
                        System.out.println("nieco sa pokazilo");
                } finally {
                        if (zapisovatel != null) {
                                zapisovatel.close();
                        }
                }
        }

        public long velkostSuborovVAdresari(File adresar) {
                File[] subory = adresar.listFiles();

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

                return velkost;
        }

        public void unicodeKody(File suborNaTrest, int odKodu, int poKod){

                PrintWriter zapisovac = null;
                try {
                        zapisovac = new PrintWriter(suborNaTrest);
                        for (int i = odKodu; i <= poKod; i++) {
                                zapisovac.println((char) i + " " + i);
                        }
                } catch (FileNotFoundException e) {
                        System.out.println("Subor neexistuje.");
                } finally {
                        zapisovac.close();
                }
        }
}
import java.awt.event.MouseEvent;
import java.io.File;
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 Turtle klikac = new Turtle();
        double[][] bodky = new double[1000][3];
        private int pocetKliknuti = 0;

        public KlikaciaPlocha() {
                this.add(klikac);
                klikac.setVisible(false);

        }

        @Override
        protected void onMouseClicked(int x, int y, MouseEvent detail) {

                if (detail.isControlDown()) {
                        this.ulozKlikyDoSuboru("subor1.txt");
                        return;
                }

                if (detail.isAltDown()) {
                        this.clear();
                        return;
                }

                if (detail.isShiftDown()) {
                        this.nacitajKlikyZoSuboru("subor1.txt");
                        return;
                }

                klikac.setPosition(x, y);
                double polomer = (Math.random() * 4) + 2;
                klikac.dot(polomer);

                bodky[pocetKliknuti][0] = klikac.getX();
                bodky[pocetKliknuti][1] = klikac.getY();
                bodky[pocetKliknuti][2] = polomer;
                pocetKliknuti++;

        }

        public void ulozKlikyDoSuboru(String subor) {
                PrintWriter zapisovatel = null;
                try {
                        zapisovatel = new PrintWriter(subor);
                        for (int i = 0; i < pocetKliknuti; i++) {
                                zapisovatel.println(bodky[i][0] + " " + bodky[i][1] + " "
                                                + bodky[i][2]);
                        }

                } catch (Exception e) {
                        System.out.println("nieco sa pokazilo");
                } finally {
                        if (zapisovatel != null) {
                                zapisovatel.close();
                        }
                }
        }

        public void nacitajKlikyZoSuboru(String nazovSuboru) {
                File subor = null;
                Scanner sc = null;
                Scanner sc2 = null;

                try {
                        subor = new File(nazovSuboru);
                        sc = new Scanner(subor);

                        while (sc.hasNextLine()) {
                                String riadok = sc.nextLine();
                                sc2 = new Scanner(riadok);
                                sc2.useLocale(Locale.US);

                                double x = sc2.nextDouble();
                                double y = sc2.nextDouble();
                                double polomer = sc2.nextDouble();

                                klikac.setPosition(x, y);
                                klikac.dot(polomer);
                        }

                } catch (Exception e) {
                        System.out.println(":(");
                } finally {
                        if (sc != null)
                                sc.close();
                        if (sc2 != null)
                                sc2.close();
                }
        }
}
import java.io.File;
import java.util.Scanner;

import sk.upjs.jpaz2.Turtle;

public class RiadenaKorytnacka extends Turtle {
        public void podlaSuboru(String subor) {
                File f = null;
                Scanner s = null;
                try {
                        f = new File(subor);
                        s = new Scanner(f);
                        while (s.hasNextLine()) {
                                vykonajPrikaz(s.nextLine());
                        }

                } catch (Exception e) {
                        System.err.println("nieco je zle ");

                } finally {
                        if (s != null) {
                                s.close();
                        }

                }
        }

        public void vykonajPrikaz(String celyPrikaz) {
                Scanner s = null;
                String z = "";
                double parameter1 = 0;
                double parameter2 = 0;
                try {
                        s = new Scanner(celyPrikaz);
                        z = s.next();
                        if (s.hasNext()) {
                                parameter1 = s.nextDouble();
                        }
                        if (s.hasNext()) {
                                parameter2 = s.nextDouble();
                        }

                } catch (Exception e) {
                        // TODO: handle exception
                } finally {
                        if (s != null) {
                                s.close();
                        }

                }       
                if (z.equalsIgnoreCase("setPosition")){
                        this.setPosition(parameter1,parameter2);
                }
                if (z.equals("dot")){
                        this.dot(parameter1);
                }
                if (z.equals("turn")){
                        this.turn(parameter1);
                }
                if (z.equals("step")){
                        this.step(parameter1);
                }

        }
}
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

import javax.sound.midi.SysexMessage;

import sk.upjs.jpaz2.Turtle;

public class Analyzatorka extends Turtle {

        public double priemer(String subor) {
                File f = null;
                Scanner citac = null;
                String pomocna = null;
                Scanner sc2 = null;
                double pocet = 0;
                double sucet = 0;
                try {

                        f = new File(subor);
                        citac = new Scanner(f);
                        pomocna = citac.nextLine();
                        sc2 = new Scanner(pomocna);
                        while (sc2.hasNext()) {
                                pocet++;

                                sucet += sc2.nextInt();
                        }
                } catch (FileNotFoundException e) {
                        System.out.println("Neviem najst subor" + subor + "!!!");
                } finally {
                        if (sc2 != null) {
                                sc2.close();
                        }
                        if (citac != null) {
                                citac.close();
                        }
                }
                return sucet / pocet;
        }
        public int pocetRiadkov(String subor){
                File f = null;
                Scanner citac = null;
                int pocet=0;

                try {
                        f=new File(subor);
                        citac =new Scanner(f);
                        while(citac.hasNextLine()){
                                citac.nextLine();
                                pocet++;
                        }
                } catch (Exception e) {
                        System.out.println(":(");


                }
                finally {
                if(citac!=null){
                        citac.close();
                }
                }
                return pocet;
        }

}