E7

import java.io.File;

public class Spustac {

        public static void main(String[] args) {
                MojaKorytnacka jozko = new MojaKorytnacka();
                System.out.println(jozko.retazecNaCislo("125", 5));
                System.out.println(jozko.retazecNaCislo("125a", 5));
                System.out.println(jozko.retazecNaCislo("125.0", 5));

                TurtleCommander tc = new TurtleCommander();
                tc.velkostSuborovVAdresari(new File("C:/eclipse"));
                System.out.println(tc.velkostSuborovVAdresari(new File("C:/Users/student/Documents/test")));
                System.out.println(tc.pocetSuborov(new File("C:/Users/student/Documents/test")));

                tc.trest(new File("trest.txt"), "Student chodi na cvicenia vzdy pripraveny!\n", 100);
                System.out.println(tc.pocetRiadkov("trest.txt"));
        }

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

import sk.upjs.jpaz2.Turtle;


public class TurtleCommander extends Turtle {

        public void vypisAdresar(File adresar) {
                if (adresar == null)
                        return;
                String[] suboryAAdresare = adresar.list();
                // ak sme nedostali na vstup adresar tak adresar.list() vrati null
                if (suboryAAdresare == null)
                        return;

                for (int i = 0; i < suboryAAdresare.length; i++) {
                        System.out.println(suboryAAdresare[i]);
                }
        }

        public int pocetSuborov(File adresar) {
                if  (adresar == null)
                        return 0;

                File[] subory = adresar.listFiles();
                if (subory == null)
                        return 0;

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

        public long velkostSuborovVAdresari(File adresar) {
                if  (adresar == null)
                        return 0;

                File[] subory = adresar.listFiles();
                if (subory == null)
                        return 0;

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

                return velkost;
        }

        public boolean suborSRovnakymMenom(File adresar1, File adresar2) {
                if  (adresar1 == null || adresar2 == null)
                        return false;

                File[] subory1 = adresar1.listFiles();
                File[] subory2 = adresar2.listFiles();
                if (subory1 == null || subory2 == null)
                        return false;

                for (int i = 0; i < subory1.length; i++) {
                        for (int j = 0; j < subory2.length; j++) {
                                if (subory1[i].isFile() && subory2[j].isFile()) {
                                        if (subory1[i].getName() == subory2[j].getName())
                                                return true;
                                }
                        }
                }

                return false;
        }

        public void trest(File suborNaTrest, String trestnaSprava, int pocet) {
                PrintWriter pw = null;
                try  {
                        pw = new PrintWriter(suborNaTrest);
                        // dalsie prikazy
                        for (int i = 0; i < pocet; i++) {
                                pw.write(trestnaSprava);
                        }
                } catch (FileNotFoundException e) {
                        System.err.println("Subor neexistuje");
                } finally {
                        if (pw != null) {
                                pw.close();
                        }
                }
        }

        public int pocetRiadkov(String subor) {
                Scanner s = null;
                try {
                        s = new Scanner(new File(subor));
                        //prikazy
                        int pocet = 0;
                        while (s.hasNextLine()) {
                                s.nextLine();
                                pocet++;
                        }
                        return pocet;
                } catch (FileNotFoundException e) {
                        System.err.println("Subor neexistuje");
                } finally {
                        if (s != null)
                                s.close();
                }
                return 0;
        }
}
import sk.upjs.jpaz2.Turtle;


public class MojaKorytnacka extends Turtle {

        public int retazecNaCislo(String s, int defaultnaHodnota) {
                try {
                        int cislo = Integer.parseInt(s);
                        return cislo;
                } catch (NumberFormatException e) {
                        return defaultnaHodnota;
                }
        }
}
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;

public class TurtleCommander extends Turtle {
        public void unicodeKody(File suborNaTrest, int odKodu, int poKod) {
                PrintWriter zapisovac = null;
                try {
                        zapisovac = new PrintWriter(suborNaTrest);
                        for (int i = odKodu; i < poKod + 1; i++) {
                                zapisovac.write(((char) i) + " " + i + "\n");
                        }
                } catch (FileNotFoundException e) {
                        System.err.println("Subor neexistuje");
                } finally {
                        if (zapisovac != null)
                                zapisovac.close();
                }
        }

        public double priemer(File subor) {
                Scanner s = null;
                try {
                        double sucet = 0;
                        int pocet = 0;
                        s = new Scanner(subor);
                        s.useLocale(Locale.US);
                        while (s.hasNextDouble()) {
                                sucet = s.nextDouble() + sucet;
                                pocet++;

                        }
                        return sucet / pocet;
                } catch (FileNotFoundException e) {
                        System.err.println("Subor neexistuje");
                } finally {
                        if (s != null)
                                s.close();
                }
                return 0;

        }
        public void kopiaSuboru (File zoSuboru, File doSuboru){
                Scanner s = null;
                PrintWriter pw = null;
                try {
                        s = new Scanner(zoSuboru);
                        pw = new PrintWriter(doSuboru);
                        while (s.hasNextLine()){
                                String riadok = s.nextLine();
                                pw.write(riadok);
                        }
                } catch (FileNotFoundException e) {
                        System.err.println("Subor neexistuje");
                }finally{
                        if (s!=null)
                                s.close();
                        if (pw!=null)
                                pw.close();

                }
        }
}
import java.awt.Color;
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 {
        String [] bodky = new String [1000];
        int pocitadlo =0;

        @Override
        protected void onMouseClicked(int x, int y, MouseEvent detail) {
                double polomer = (3*Math.random()+2);
                Turtle jozko = new Turtle ();
                this.add(jozko);
                jozko.setPosition(x, y);
                jozko.setFillColor(Color.blue);
                jozko.dot(polomer);
                bodky[pocitadlo]= (x + " " + y + " " + polomer);
                pocitadlo++;
                this.remove(jozko);
        }
        public void ulozKlikyDoSuboru(String subor) {
                PrintWriter pw = null;
                try {
                        pw = new PrintWriter(new File(subor));
                        for (int i=0; i<pocitadlo; i++) {
                                pw.write(bodky[i] + "\n");
                        }
                }
                catch (FileNotFoundException e) {
                        System.err.print("Subor "  + subor + " neexistuje");
                }
                finally {
                        if (pw!=null)
                                pw.close();
                }
        }
}
 

import java.io.File;

import sk.upjs.jpaz2.ObjectInspector;

public class Spustac {

        public static void main(String[] args) {
                TurtleCommander tc = new TurtleCommander();
                tc.unicodeKody(new File("Unicode.txt"), 5, 80);
                //KlikaciaPlocha plocha=new KlikaciaPlocha();
                //ObjectInspector oi= new ObjectInspector();
                //oi.inspect(plocha);
                System.out.println(tc.priemer(new File ("cisla.txt")));
                tc.kopiaSuboru(new File ("kliky.txt"), new File ("kopia.txt"));
        }

}