D4

import sk.upjs.jpaz2.Turtle;

public class Znakarka extends Turtle {

        public String sameZnaky(char znak, int dlzka) {
                String s = new String();
                for (int i = 0; i < dlzka; i++) {
                        s += znak;
                }
                return s;
        }

        public String sameZnakyStringBuilder(char znak, int dlzka) {
                StringBuilder s = new StringBuilder();
                for (int i = 0; i < dlzka; i++) {
                        s.append(znak);
                }
                // return new String(s);
                return s.toString();
        }

        public boolean suSameZnaky(String s) {
                if (s.length() == 0) {
                        return true;
                }
                int pozicia = (int) (Math.random() * s.length());
                char znak = s.charAt(pozicia);
                for (int i = 0; i < s.length(); i++) {
                        if (znak != s.charAt(i)) {
                                return false;
                        }
                }
                return true;
        }

        public String zduplikujZnaky(String s) {

                StringBuilder sb = new StringBuilder();

                for (int i = 0; i < s.length(); i++) {
                        char znak = s.charAt(i);
                        sb.append(znak);
                        sb.append(znak);

                }

                return sb.toString();
        }

        // s = aaa....abda.asa..as.asnasa.....asasas
        // limit 0 az 5 true, 6 a viac false
        public boolean dostBodiek(String s, int limit) {
                String bodky = this.sameZnaky('.', limit);
                return s.contains(bodky);
        }

}
 
import sk.upjs.jpaz2.Turtle;

public class Spustac {

        public static void main(String[] args) {
                Znakarka anca = new Znakarka();

                String vysledok = anca.sameZnaky('v', 9);
                System.out.println(vysledok);

                System.out.println(anca.sameZnakyStringBuilder('v', 9));

                System.out.println(anca.suSameZnaky("aaaabbbb"));
                System.out.println(anca.suSameZnaky("aaaaaaaa"));

                // System.out.println(anca.suSameZnaky(null));
                System.out.println(anca.suSameZnaky("a"));

                System.out.println(anca.zduplikujZnaky("ahoj"));

                String s = "aaa....abda.asa..as.asnasa.....asasas";
                for (int limit = 0; limit < 10; limit++) {
                        System.out.println(limit + " " + anca.dostBodiek(s, limit));
                }

        }

}
 

Piatok

import java.awt.Color;
import java.awt.event.MouseEvent;

import sk.upjs.jpaz2.*;

public class MriezkovaPlocha extends WinPane {

        int pocetBodiek = 0;

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

                double vyska = this.getHeight();
                double sirka = this.getWidth();

                double y = 0.0; // jozko
                double x = 0.0;

                jozko.setPosition(0, 0);
                // jozko.setDirection(90);

                while (y <= vyska) {

                        jozko.moveTo(sirka, y);

                        y = y + 50.0;
                        jozko.setPosition(x, y);
                }

                jozko.setPosition(0, 0);
                y = 0.0;

                while (x <= sirka) {
                        jozko.moveTo(x, vyska);
                        x = x + 50.0;
                        jozko.setPosition(x, y);

                }
        }

        public void bodkaDoPolicka(int stlpec, int riadok, Color farba) {
                pocetBodiek++;
                Turtle jozko = new Turtle();
                this.add(jozko);
                jozko.setVisible(false);
                jozko.setFillColor(farba);
                jozko.setPosition(25 + 50 * stlpec, 25 + 50 * riadok);
                jozko.dot(20);
        }

        public int getPocetBodiek() {
                System.out.println(pocetBodiek);
                return pocetBodiek;
        }

        protected void onMouseClicked(int x, int y, MouseEvent detail) {
                // System.out.println(x);
                // System.out.println(y);
                int stlpec = x / 50;
                int riadok = y / 50;
                if (this.getPocetBodiek() % 2 == 0) {
                        this.bodkaDoPolicka(stlpec, riadok, Color.blue);
                } else {
                        this.bodkaDoPolicka(stlpec, riadok, Color.red);
                }

        }
}
 
import java.awt.Color;

import sk.upjs.jpaz2.ObjectInspector;


public class Spustac2 {

        /**
         * @param args
         */

        public static void main(String[] args) {
                // TODO Auto-generated method stub
                ObjectInspector oi=new ObjectInspector();
                MriezkovaPlocha mp=new MriezkovaPlocha();
                oi.inspect(mp);
                mp.mriezka();
                mp.bodkaDoPolicka(3, 5, Color.red);

        }

}
 

Riešenie mriežky by Richard

public void mriezka() {
        Turtle jozko = new Turtle();
        this.add(jozko);
        double vyska = this.getHeight();
        double sirka = this.getWidth();
        for (int i = 0; i * 50 <= vyska; i++) {
            jozko.setPosition(i * 50, 0);
            jozko.moveTo(i * 50, vyska);
        }
        for (int i = 0; i * 50 <= sirka; i++) {
            jozko.setPosition(0, i * 50);
            jozko.moveTo(sirka, i * 50);
        }
        this.remove(jozko);
    }