Ibe4

import sk.upjs.jpaz2.*;

public class Znakarka extends Turtle {

        public double sucet(double c, int k) {
                double vysledok = 0;
                double mocnina = 1;
                for (int i = 1; i <= k; i++) {
                        mocnina = mocnina * c;
                        vysledok = vysledok + i * mocnina;
                }

                return vysledok;
        }

        public int pocetVyskytov(String s, char znak) {
                int pocitadlo = 0;
                for (int i = 0; i < s.length(); i++) {
                        if (s.charAt(i) == znak) {
                                pocitadlo++;
                        }
                }

                return pocitadlo;
        }

        public boolean jePalindrom(String s) {
                for (int i = 0; i < s.length() / 2; i++) {
                        if (s.charAt(i) != s.charAt(s.length() - (i + 1))) {
                                return false;
                        }
                }

                return true;
        }

        public boolean maDvojmedzeru(String s) {
                for (int i = 0; i < s.length() - 1; i++) {
                        if ((s.charAt(i) == ' ') && (s.charAt(i + 1) == ' ')) {
                                return true;
                        }
                }

                return false;
        }

        public String sameZnaky(char znak, int dlzka) {
                String vysledok = "";
                for (int i = 0; i < dlzka; i++) {
                        vysledok = vysledok + znak;
                }

                return vysledok;
        }

        public String sameZnaky2(char znak, int dlzka) {
                StringBuilder papier = new StringBuilder();
                for (int i = 0; i < dlzka; i++) {
                        papier.append(znak);
                }

                return papier.toString();
        }

        public String zduplikujZnaky(String s) {
                StringBuilder sb = new StringBuilder();
                for (int i = 0; i < s.length(); i++) {
                        sb.append(s.charAt(i));
                        sb.append(s.charAt(i));
                }

                return sb.toString();
        }

        public String generujHeslo(int dlzka, String s1, String s2) {
                StringBuilder sb = new StringBuilder();
                for (int i = 0; i < dlzka; i++) {
                        if (i % 2 == 0) {
                                sb.append(s1.charAt(((int) (Math.random() * s1.length()))));
                        } else {
                                sb.append(s2.charAt(((int) (Math.random() * s2.length()))));
                        }
                }
                return sb.toString();
        }
}
import java.awt.Color;
import java.awt.event.MouseEvent;

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

public class MriezkovaPlocha extends WinPane {

        private int pocetBodiek;

        public void mriezka() {
                Turtle pero = new Turtle();
                this.add(pero);

                int pocetHCiar = this.getHeight() / 50;
                for (int i = 0; i < pocetHCiar; i++) {
                        pero.setPosition(0, i * 50);
                        pero.moveTo(this.getWidth(), i * 50);
                }

                int pocetVCiar = this.getWidth() / 50;
                for (int i = 0; i < pocetVCiar; i++) {
                        pero.setPosition(i * 50, 0);
                        pero.moveTo(i * 50, this.getHeight());
                }

                this.remove(pero);
        }

        public void bodkaDoPolicka(int stlpec, int riadok, Color farba) {
                Turtle pero = new Turtle();
                this.add(pero);

                pero.setPosition(stlpec * 50 + 25, riadok * 50 + 25);
                pero.setFillColor(farba);
                pero.dot(20);

                this.remove(pero);
        }

        @Override
        protected void onMouseClicked(int x, int y, MouseEvent detail) {
                if (this.pocetBodiek % 2 == 0) {
                        this.bodkaDoPolicka(x / 50, y / 50, Color.red);
                } else {
                        this.bodkaDoPolicka(x / 50, y / 50, Color.blue);
                }
                this.pocetBodiek++;
        }
}
import sk.upjs.jpaz2.*;

public class Spustac {

        /**
         * @param args
         */

        public static void main(String[] args) {
                ObjectInspector oi = new ObjectInspector();

                //Znakarka zofka = new Znakarka();
                //oi.inspect(zofka);

                MriezkovaPlocha mp = new MriezkovaPlocha();
                mp.mriezka();

                MriezkovaPlocha mp2 = new MriezkovaPlocha();
                //mp2.mriezka();

                oi.inspect(mp);
        }

}