A7

Streda

package PAZ1a.task07;

import java.io.File;

import sk.upjs.jpaz2.*;

public class Launcher {

        public static void main(String[] args) {
//              SmartTurtle sm = new SmartTurtle();
//              String s = "1000000000000000000000000";
//              System.out.println(sm.stringToInt(s, -7));

                TurtleCommander commander = new TurtleCommander();
                File adresar = new File("G:\\pokus");
                commander.listDirectory(adresar);
                System.out.println(commander.countFiles(adresar));
                System.out.println(commander.totalSizeOfFilesInDirectory(adresar));

        }
}
package PAZ1a.task07;

import sk.upjs.jpaz2.Turtle;

public class SmartTurtle extends Turtle {

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

}
 
package PAZ1a.task07;

import java.io.File;

import sk.upjs.jpaz2.Turtle;

public class TurtleCommander extends Turtle {

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

        public int countFiles(File adresar) {
                int pocetSuborov = 0;
                String[] poleObjektovTriedyFile = adresar.list();
                for (int i = 0; i < poleObjektovTriedyFile.length; i++) {
                        File jedenSubor = new File(poleObjektovTriedyFile[i]);
                        if (jedenSubor.isFile())
                                pocetSuborov++;
                }
                return pocetSuborov;
        }

        public long totalSizeOfFilesInDirectory(File adresar) {
                long velkost = 0;
                File[] obsah = adresar.listFiles();
                for (int i = 0; i < obsah.length; i++) {

                        velkost = velkost + obsah[i].length();

                }
                return velkost;
        }
}
 

Stvrtok

package sk.paz1a.practicals.task7;

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

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

public class ClickPane extends WinPane {

        private int[] poleX = new int[20];
        private int[] poleY = new int[20];
        private double[] polePolomerov = new double[20];
        private int pocetBodiek = 0;

        public void bodka(int x, int y) {
                Turtle pomocnica = new Turtle();
                this.add(pomocnica);

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

                this.remove(pomocnica);
                poleX[pocetBodiek] = x;
                poleY[pocetBodiek] = y;
                polePolomerov[pocetBodiek] = polomer;
                pocetBodiek++;

        }

        @Override
        protected void onMouseClicked(int x, int y, MouseEvent detail) {
                this.bodka(x, y);
                System.out.println(Arrays.toString(poleX));
                System.out.println(Arrays.toString(poleY));
                System.out.println(Arrays.toString(polePolomerov));
                System.out.println();

        }

        public void saveClicksToFile(String output) {
                File subor = new File(output);
                PrintWriter pw = null;
                try {
                        pw = new PrintWriter(subor);
                        for (int i = 0; i < pocetBodiek; i++) {
                                pw.println(poleX[i] +" "+ poleY[i] +" "+ polePolomerov[i]);

                        }
                } catch (FileNotFoundException e) {
                        System.err.println("Súbor " + subor.getName() + " som nenašiel");
                } finally {
                        if (pw != null)
                                pw.close();
                }

        }
}