C7

Streda

package sk.paz1a.practicals.task07;

import java.io.File;

import sk.upjs.jpaz2.*;

public class Launcher {

        public static void main(String[] args) {
                SmartTurtle jozo = new SmartTurtle();
                String s = "traktor";
                TurtleCommander feri = new TurtleCommander();
                File f1 = new File(".");
                File f2 = new File("C:\\Users\\pc12\\eclipse-workspace\\");
                feri.listDirectory(f1);
                System.out.println("Pocet suborov " + feri.countFiles(f1));
                System.out.println("Velkost suborov " + feri.totalSizeOfFilesInDirectory(f1));
                System.out.println("Rovnaju sa ? : " + feri.containEqualFilenames(f1, f2));



        //      int cislo = jozo.stringToInt(s, 7);

        //      System.out.println(cislo);


//              s=s +3;
//              cislo=cislo+3;
//             
//              System.out.println(s);
//             
//              System.out.println(cislo);



        }
}
package sk.paz1a.practicals.task07;

import java.io.File;
import java.util.Arrays;

import sk.upjs.jpaz2.Turtle;

public class TurtleCommander extends Turtle {

        public void listDirectory(File adresar) {
                String[] nazvy = adresar.list();
        //      String s = Arrays.toString(nazvy);
        //      System.out.println(s);
                for (int i = 0; i < nazvy.length; i++) {
                        System.out.println(nazvy[i]);
                }


        }

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

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

                        sizeCounter=sizeCounter + subory[i].length();
                        }
                }
                return sizeCounter;
        }

        public boolean containEqualFilenames(File adresar1, File adresar2) {
                String[] nazvy1 = adresar1.list();
                String[] nazvy2 = adresar2.list();
                for (int i = 0; i < nazvy1.length; i++) {
                        for (int j = 0; j < nazvy2.length; j++) {
                                if(nazvy1[i].equals(nazvy2[j])) {
                                        return true;
                                }
                        }

                }
                return false;

        }






}
package sk.paz1a.practicals.task07;

import sk.upjs.jpaz2.Turtle;

public class SmartTurtle extends Turtle {

        public int stringToInt(String s, int defaultValue) {
                int cislo = defaultValue;
                try {
                        cislo = Integer.parseInt(s);

                } catch (NumberFormatException numberexception) {
                        System.err.println("Ten retazec nie je cislo");

                }
                return cislo;
        }

}

Štvrtok

package sk.paz1a.practicals.task07;

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 ClickPane extends WinPane {



        private int[][] coordinates;
        private double[] radiuses;
        private int numClicks;

        public ClickPane() {
                this.coordinates = new int[1000][2];
                this.radiuses = new double[1000];
                numClicks=0;
        }

        public void saveClicksToFile(File output) {
                PrintWriter pw = null;

                try {
                        pw = new PrintWriter(output);
                        for (int i = 0; i < numClicks; i++) {
                                pw.println(coordinates[i][0] + " " + coordinates[i][1] + " " + radiuses[i]);

                        }
                } catch (FileNotFoundException e) {
                        e.printStackTrace();
                } finally {
                        if(pw!=null) {
                                pw.close();
                        }
                }
        }


        public void kresliBodku(int x, int y) {
                double radius = Math.random()*3 + 2;
                Turtle kreslic = new Turtle();
                this.add(kreslic);
                kreslic.setPosition(x, y);
                kreslic.dot(radius);
                this.remove(kreslic);
                int[] pole = {x, y};
                //coordinates[numClicks]= pole;
                coordinates[numClicks][0]=x;
                coordinates[numClicks][1]=y;
                radiuses[numClicks]=radius;

                numClicks++;
        }


        @Override
        protected void onMousePressed(int x, int y, MouseEvent detail) {
                if(detail.getButton()==MouseEvent.BUTTON1) {
                        kresliBodku(x,y);
                }

                if(detail.getButton()==MouseEvent.BUTTON3) {

                        saveClicksToFile(new File("kliky.txt"));

                }

        }

}
ppackage sk.paz1a.practicals.task07;

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

import sk.upjs.jpaz2.Turtle;

public class TurtleCommander extends Turtle {

        public void listDirectory(File adresar) {
                String[] nazvy = adresar.list();
        //      String s = Arrays.toString(nazvy);
        //      System.out.println(s);
                for (int i = 0; i < nazvy.length; i++) {
                        System.out.println(nazvy[i]);
                }


        }

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

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

                        sizeCounter=sizeCounter + subory[i].length();
                        }
                }
                return sizeCounter;
        }

        public boolean containEqualFilenames(File adresar1, File adresar2) {
                String[] nazvy1 = adresar1.list();
                String[] nazvy2 = adresar2.list();
                for (int i = 0; i < nazvy1.length; i++) {
                        for (int j = 0; j < nazvy2.length; j++) {
                                if(nazvy1[i].equals(nazvy2[j])) {
                                        return true;
                                }
                        }

                }
                return false;

        }

        public void punishment(File output, String message, int n) {
                PrintWriter pw = null;
                try {
                         pw = new PrintWriter(output);
                        for (int i = 0; i < n; i++) {
                                pw.println(message);

                        }

                } catch (FileNotFoundException e) {
                        System.err.println("Subor s nazvom " + output.getName() + " sa nenasiel");
                } finally {
                        if(pw != null) {
                                pw.close();
                        }
                }

        }

        public void generateUnicodeFile(File output, int fromCode, int toCode) {
                PrintWriter pw = null;
                try {
                         pw = new PrintWriter(output);
                        for (int i = fromCode; i < toCode; i++) {
                                char znak = (char) i;
                                pw.println(i + " " + znak);

                        }

                } catch (FileNotFoundException e) {
                        System.err.println("Subor s nazvom " + output.getName() + " sa nenasiel");
                } finally {
                        if(pw != null) {
                                pw.close();
                        }
                }

        }








}
package sk.paz1a.practicals.task07;

import java.io.File;

import sk.upjs.jpaz2.*;

public class Launcher {

        public static void main(String[] args) {

        //      SmartTurtle jozo = new SmartTurtle();
        //      String s = "traktor";
                /*
                TurtleCommander feri = new TurtleCommander();
                File f1 = new File(".");
                File f2 = new File("C:\\Users\\pc12\\eclipse-workspace\\");
                feri.listDirectory(f1);
                System.out.println("Pocet suborov " + feri.countFiles(f1));
                System.out.println("Velkost suborov " + feri.totalSizeOfFilesInDirectory(f1));
                System.out.println("Rovnaju sa ? : " + feri.containEqualFilenames(f1, f2));

                File file = new File("trest.txt");
                studentUPJS.punishment(file, "Student chodi na cvicenia vzdy pripraveny!", 100);
                */



        //      int cislo = jozo.stringToInt(s, 7);

        //      System.out.println(cislo);


//              s=s +3;
//              cislo=cislo+3;
//             
//              System.out.println(s);
//             
//              System.out.println(cislo);
                /*
                TurtleCommander studentUPJS = new TurtleCommander();
                File file = new File("trest.txt");
                studentUPJS.punishment(file, "Student chodi na cvicenia vzdy pripraveny!", 100);
                studentUPJS.punishment(file, "UPJS", 20);
                File unicodeFile = new File("C:\\Users\\pc12\\unicode.txt");
                studentUPJS.generateUnicodeFile(unicodeFile, 37, 118);
                */


                ClickPane klikaciaPlocha = new ClickPane();




        }
}