C7

Stvrtok

package sk.upjs.paz.week7;

import sk.upjs.jpaz2.Turtle;

public class SmartTurtle extends Turtle {

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

        }

}
 
package sk.upjs.paz.week7;

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[] subory = adresar.list();
                // System.out.println(Arrays.toString(subory));

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

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

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

        }

        public boolean containEqualFilenames(File adresar1, File adresar2) {
                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("Súbor " + output.getName() + " som nenašiel");
                } finally {
                        if (pw != null)
                                pw.close();
                }
        }

}
 
package sk.upjs.paz.week7;

import java.io.File;

import sk.upjs.jpaz2.*;
import sk.upjs.jpaz2.animators.TurtleTurnAnimator;

public class Launcher {

        public static void main(String[] args) {
//              SmartTurtle franklin = new SmartTurtle();
//              // 5
//              System.out.println(franklin.stringToInt("asd", 5));
//              // 123
//              System.out.println(franklin.stringToInt("123", 0));

                TurtleCommander commander = new TurtleCommander();
//              File adresar = new File("C:\\Users\\pc12\\Desktop\\odkazy");
//              commander.listDirectory(adresar);
                System.out.println(commander.countFiles(new File("C:\\data")));
                System.out.println(commander.totalSizeOfFilesInDirectory(new File("C:\\data")));
                File file = new File("trest.txt");
                commander.punishment(file, "Student chodi na cvicenia vzdy pripraveny!", 100);
        }
}