A3

Streda

package PAZ1a.task03;

import java.awt.Color;

import sk.upjs.jpaz2.*;

public class SmartTurtle extends Turtle {

        public void mystery() {
                for (int i = 0; i < 256; i++) {
                        Color c = new Color(i, 100, 100);
                        this.setPenColor(c);
                        this.setPosition(i, 0);
                        this.moveTo(i, 150);
                }
        }

        public void setRandomColor() {
                // cele cislo z rozsahu 0 az 255
                int r = (int) (Math.random() * 256);
                int g = (int) (Math.random() * 256);
                int b = (int) (Math.random() * 256);

                // spravit objekt farby
                Color farbicka = new Color(r, g, b);

                // nastavim korytnacke farbu
                this.setFillColor(farbicka);
                this.setPenColor(farbicka);
        }

        public double concentricCircles(double radius) {
                int count = 0;
                double sucetObsahuKruhov = 0;

                while (radius >= 0.5) {
                        // nastavujem farbu podla poctu kruhov
                        if (count % 3 == 0) {
                                this.setFillColor(Color.RED);
                        }
                        if (count % 3 == 1) {
                                this.setFillColor(Color.BLUE);
                        }
                        if (count % 3 == 2) {
                                this.setFillColor(Color.GRAY);
                        }
                        this.dot(radius);
                        double aktualnaVelkostKruhu = Math.PI*radius*radius;
                        sucetObsahuKruhov = sucetObsahuKruhov + aktualnaVelkostKruhu;
                        count = count + 1;
                        radius = radius * 0.8;
                }
                return sucetObsahuKruhov;
        }

}
 

Stvrtok

package PAZ1a.task03;

import sk.upjs.jpaz2.Turtle;

public class ScientificTurtle extends Turtle {

        public double min(double cislo1, double cislo2) {
                if (cislo1 < cislo2) {
                        return cislo1;
                } else {
                        return cislo2;
                }
        }

        public long powerZly(int n, int k) {
                // nefunguje pre k = 0
                long vysledok = n;
                for (int i = 1; i < k; i++) {
                        vysledok = n * vysledok;
                }
                return vysledok;
        }

        public long power(int n, int k) {
                long vysledok = 1;
                for (int i = 0; i < k; i++) {
                        vysledok = n * vysledok;
                }
                return vysledok;
        }

        public long factorial(int n) {
                long faktorial = 1;
                for (int i = 1; i <= n; i++) {
                        faktorial = faktorial * i;
                }
                return faktorial;
        }

        public int countDivisors(int n) {
                int pocetDelitelov = 0;
                for (int i = 1; i <= n; i++) {
                        if (n % i == 0) {
                                pocetDelitelov = pocetDelitelov + 1;
                        }
                }
                return pocetDelitelov;
        }
}