D7

Teoretické cvičenie 09.11.2012 TurtleCommander.java

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

import sk.upjs.jpaz2.Turtle;

public class TurtleCommander extends Turtle {

        public void vypisAdresar(File adresar) {
                if (adresar == null) {
                        return;
                }

                String[] obsahAdresara = adresar.list();

                System.out.println(Arrays.toString(obsahAdresara));
        }

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

                String[] obsahAdresara = adresar.list();

                int pocitadloSuborov = 0;

                for (int i = 0; i < obsahAdresara.length; i++) {
                        if ((new File(adresar + "/" + obsahAdresara[i])).isFile()) {
                                pocitadloSuborov++;
                        }
                }
                return pocitadloSuborov;
        }

        public long velkostSuborovVAdresari(File adresar) {
                if (adresar == null) {
                        return 0;
                }
                String[] obsahAdresara = adresar.list();

                long sucetVelkosti = 0;
                File subor = null;
                for (int i = 0; i < obsahAdresara.length; i++) {

                        subor = new File(adresar + "/" + obsahAdresara[i]);
                        if (subor.isFile()) {
                                sucetVelkosti = sucetVelkosti + subor.length();

                        }

                }
                return sucetVelkosti;
        }

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

                String[] obsahAdresara1 = adresar1.list();
                String[] obsahAdresara2 = adresar2.list();



                // int mensie = Math.min(obsahAdresara1.length, obsahAdresara2.length);

                for (int i = 0; i < obsahAdresara1.length; i++) {
                        for (int j = 0; j < obsahAdresara2.length; j++) {
                                if ((new File(obsahAdresara1[i]).isFile())
                                                && ((new File(obsahAdresara2[j]).isFile()) && obsahAdresara1[i]
                                                                .equals(obsahAdresara2[j])))
                                        return true;
                        }
                }

                return false;

        }
}
 

Praktické cvičenie 13.11.2012 TurtleCommander.java

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

import sk.upjs.jpaz2.Turtle;

public class TurtleCommander extends Turtle {

        public void vypisAdresar(File adresar) {
                if (adresar == null) {
                        return;
                }

                String[] obsahAdresara = adresar.list();

                System.out.println(Arrays.toString(obsahAdresara));
        }

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

                String[] obsahAdresara = adresar.list();

                int pocitadloSuborov = 0;

                for (int i = 0; i < obsahAdresara.length; i++) {
                        if ((new File(adresar + "/" + obsahAdresara[i])).isFile()) {
                                pocitadloSuborov++;
                        }
                }
                return pocitadloSuborov;
        }

        public long velkostSuborovVAdresari(File adresar) {
                if (adresar == null) {
                        return 0;
                }
                String[] obsahAdresara = adresar.list();

                long sucetVelkosti = 0;
                File subor = null;
                for (int i = 0; i < obsahAdresara.length; i++) {

                        subor = new File(adresar + "/" + obsahAdresara[i]);
                        if (subor.isFile()) {
                                sucetVelkosti = sucetVelkosti + subor.length();

                        }

                }
                return sucetVelkosti;
        }

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

                String[] obsahAdresara1 = adresar1.list();
                String[] obsahAdresara2 = adresar2.list();



                // int mensie = Math.min(obsahAdresara1.length, obsahAdresara2.length);

                for (int i = 0; i < obsahAdresara1.length; i++) {
                        for (int j = 0; j < obsahAdresara2.length; j++) {
                                if ((new File(obsahAdresara1[i]).isFile())
                                                && ((new File(obsahAdresara2[j]).isFile()) && obsahAdresara1[i]
                                                                .equals(obsahAdresara2[j])))
                                        return true;
                        }
                }

                return false;

        }

        public void trest(File suborNaTrest, String trestnaSprava, int pocet) {
                PrintWriter pw = null;

                try {
                                pw = new PrintWriter(suborNaTrest);
                        } catch (FileNotFoundException e) {
                                // TODO Auto-generated catch block
                                e.printStackTrace();
                        }

                for (int i = 0; i < pocet; i++) {
                                pw.println(trestnaSprava);
                        }

                pw.close();             
        }  

        public void unicodeKody(File suborNaTrest, int odKodu, int poKod) {

                Scanner sc = null;

                try {
                                sc = new Scanner(suborNaTrest);
                        } catch (FileNotFoundException e) {
                                // TODO Auto-generated catch block
                                e.printStackTrace();
                        }

                String riadok = null;

                while(sc.hasNextLine()) {
                        riadok = sc.nextLine();
                        for (int i =0; i< riadok.length(); i++){
                                if ((riadok.charAt(i) >= odKodu)&&(riadok.charAt(i) <= poKod)){
                                        System.out.println(riadok.charAt(i) +" " +(int) (riadok.charAt(i)));
                                }
                        }
//                      System.out.println(s);
                }
        }


}

KlikaciaPlocha.java

import java.awt.Color;
import java.awt.Point;
import java.awt.event.MouseEvent;
import java.awt.geom.Point2D;
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 {
        PrintWriter pw = null;

        Turtle jozko;
        int polomer;

        public KlikaciaPlocha() {
                jozko = new Turtle();
                this.add(jozko);
                jozko.setFillColor(Color.red);
                try {
                        pw = new PrintWriter(new File("kliky.txt"));
                } catch (FileNotFoundException e) {
                        e.printStackTrace();
                }
        }

        @Override
        protected void onMouseClicked(int x, int y, MouseEvent detail) {
                jozko.setPosition(new Point(x, y));
                polomer = 2 + (int) Math.random() * 3;
                jozko.dot(polomer);
                ulozKlikyDoSuboru(new File("kliky.txt"));
        }

        public void ulozKlikyDoSuboru(File subor) {
                pw.println(jozko.getX() + " " + jozko.getY() + " " + polomer);
                pw.flush();
        }

}

Analyzatorka.java

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 Analyzatorka extends Turtle {

        public double priemer(String subor) {

                Scanner sc = null;
                try {
                        sc = new Scanner(new File(subor));
//                      sc.useLocale(Locale.US);
//                      sc.useDelimiter(";");
                } catch (Exception e) {
                        System.err.println("subor sme nenasli");
                }

                double sucetCisel = 0;
                int pocetCisel = 0;
                while (sc.hasNextDouble()) {
                        sucetCisel = sucetCisel + sc.nextDouble();
                        pocetCisel++;
                }

                return sucetCisel / pocetCisel;
        }

        public int pocetRiadkov(String subor) {

                int pocetRiadkov = 0;
                Scanner sc = null;
                try {
                        sc = new Scanner(new File(subor));
                } catch (Exception e) {
                        System.err.println("subor sme nenasli");
                }
                while (sc.hasNextLine()) {
                        sc.nextLine();
                        pocetRiadkov++;
                }
                return pocetRiadkov;

        }

}

RiadenaKorytnacka.java

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

import sk.upjs.jpaz2.Turtle;


public class RiadenaKorytnacka extends Turtle {

        /*public void podlaSuboru(String subor) {
                Scanner sc = null;
                try {
                        sc = new Scanner(new File(subor));
                } catch (FileNotFoundException e) {
                        System.err.println("subor sme nenasli");

                }
                String instrukcia;
                while (sc.hasNextLine()){
                        instrukcia = sc.next();
                        if(instrukcia.equals("step")){
                                this.step(sc.nextInt());

                        }
                        if (instrukcia.equals("dot")){
                                this.dot(sc.nextInt());
                        }
                        if (instrukcia.equals("setPosition")){
                                this.setPosition(sc.nextDouble(),sc.nextDouble());
                        }
                }

        }*/

        public void vykonajPrikaz(String celyPrikaz){
                Scanner sc1 = null;
                sc1 = new Scanner(celyPrikaz);
//              String[] pole = celyPrikaz.split(" ");
//              System.out.println("pole: "+Arrays.toString(pole));
                String instrukcia = sc1.next();

                if(instrukcia.equals("step")){
                        this.step(sc1.nextInt());

                }
                if (instrukcia.equals("dot")){
                        this.dot(sc1.nextInt());
                }
                if (instrukcia.equals("setPosition")){
                        this.setPosition(sc1.nextDouble(),sc1.nextDouble());
                }

        }

        public void podlaSuboru(String subor){
                Scanner sc= null;
                try {
                        sc = new Scanner(new File(subor));
                } catch (FileNotFoundException e) {

                        e.printStackTrace();
                }
                while (sc.hasNextLine()){
                        this.vykonajPrikaz(sc.nextLine());

                }
        }


}