A7

package sk.upjs.paz1a.cvicenie7;

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

import sk.upjs.jpaz2.Turtle;

public class TurtleCommander extends Turtle {

        public void listDirectory(File adresar) {
                String[] subory = adresar.list();

                // vypis suborov
                // System.out.println(Arrays.toString(subory));

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

        public int countFiles(File adresar) {
                int pocitadlo = 0;
                File[] subory = adresar.listFiles();
                // pocitanie suborov, bez adresarov
                for (int i = 0; i < subory.length; i++) {
                        if (subory[i].isFile()) {
                                pocitadlo++;
                        }
                }
                return pocitadlo;
        }

        public long totalSizeOfFilesInDirectory(File adresar) {
                long sucetVelkosti = 0;
                File[] subory = adresar.listFiles();
                // pocitanie suborov, bez adresarov
                for (int i = 0; i < subory.length; i++) {
                        if (subory[i].isFile()) {
                                sucetVelkosti += subory[i].length();
                        }
                }
                return sucetVelkosti;
        }

        public boolean containEqualFilenames(File adresar1, File adresar2) {
                return false;
        }

}

 
package sk.upjs.paz1a.cvicenie7;

import sk.upjs.jpaz2.*;

public class SmartTurtle extends Turtle {

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

}

 
package sk.upjs.paz1a.cvicenie7;

import java.io.File;

import sk.upjs.jpaz2.*;

public class Launcher {

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

                // 7
                System.out.println(franklin.stringToInt("7", 2));

                System.out.println(franklin.stringToInt("1234567890123", 2));


                TurtleCommander samson = new TurtleCommander();
                File adresar = new File("C:\\Users\\pc12\\Desktop");
                samson.listDirectory(adresar);
                System.out.println(samson.countFiles(adresar));
                System.out.println(samson.totalSizeOfFilesInDirectory(adresar));
        }
}