Riešenia (skupina C, 3. týždeň)

Streda

MojaKorytnacka.java

import java.awt.Color;

import sk.upjs.jpaz2.Turtle;

public class MojaKorytnacka extends Turtle {
        public void nahodnafarba() {
                int cervena = (int) (Math.random() * 256);
                int zelena = (int) (Math.random() * 256);
                int modra = (int) (Math.random() * 256);
                this.setPenColor(new Color(cervena, zelena, modra));
        }

        public void setricObrazovky(int x, int y, int sirka, int vyska) {
                for (int j = y; j < vyska; j++) {
                        for (int i = x; i < sirka; i++) {
                                this.nahodnafarba();
                                this.setPosition(i, j);
                                this.step(1);
                                this.step(-1);
                        }
                }
        }

        public double sustredneKruhy(double polomer) {
                double suma = 0.0;

                int a = 1;
                while (polomer > 1) {
                        suma = suma + Math.PI*polomer*polomer;

                        if (a % 3 == 1) {
                                this.setFillColor(Color.red);
                        }
                        if (a % 3 == 2) {
                                this.setFillColor(Color.blue);
                        }
                        if (a % 3 == 0) {
                                this.setFillColor(Color.gray);
                        }
                        this.dot(polomer);
                        polomer = polomer * 0.8;
                        a++;
                }

                return suma;
        }
}
 

Poctarka.java

import sk.upjs.jpaz2.Turtle;

public class Poctarka extends Turtle {
        public double min(double cislo1, double cislo2) {
                if (cislo1 < cislo2) {
                        return cislo1;
                } else {
                        return cislo2;
                }
        }

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

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

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

        public int pocetCifier(int cislo){
                int pocet = 0;
                while (cislo>0){
                        pocet++;
                        cislo = cislo / 10;
                }
                return pocet;
        }

        public boolean jePrvocislo(int n){
                boolean vysledok = true;
                for (int i=2;i<n;i++){
                        // to znamena ze i je delitelom cisla n
                        if (n % i == 0){
                                vysledok = false;
                                break;
                        }
                }
                return vysledok;
        }

        public int NSD(int a, int b){
                int pom = 0;
                while (b>0){
                        pom = b;
                        b = a % b;
                        a = pom;
                }
                return a;
        }

        public int nsn(int a, int b){
                int vysledok = a*b/NSD(a,b);
                return vysledok;
        }

        public void vypisPismenka(String slovo){
                int dlzkaSlova = slovo.length();
                for (int i=0;i<dlzkaSlova;i++){
                        System.out.println(slovo.charAt(i));
                }
        }

        public boolean jePalindrom(String slovo){
                boolean vysledok = true;
                int indexPoslednehoZnaku = slovo.length()-1;

                for (int i=0;i<slovo.length()/2;i++){
                        char prvyZnak = slovo.charAt(i);
                        char poslednyZnak = slovo.charAt(indexPoslednehoZnaku);
                        indexPoslednehoZnaku--;
                        // ak sa prvy znak rovna poslednemu, chod na dalsi znak
                        if (prvyZnak == poslednyZnak){
                                continue;
                        // inak, to nie je palindrom :(
                        } else {
                                vysledok=false;
                                break;
                        }

                }

                return vysledok;
        }

        public boolean maDvojmedzeru(String slovo){
                boolean bolPoslednyZnakMedzera = false;
                for (int i=0;i<slovo.length();i++){
                        if (slovo.charAt(i)==' '){
                                bolPoslednyZnakMedzera = true;
                        } else {

                        }
                }

        }

}