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

Streda

import sk.upjs.jpaz2.ObjectInspector;
import sk.upjs.jpaz2.WinPane;




public class Spustac {

        /**
         * @param args
         */

        public static void main(String[] args) {
                // TODO Auto-generated method stub
                WinPane plocha=new WinPane();
                MojaTurtle jozko=new MojaTurtle();
                plocha.add(jozko);
                jozko.center();
                //jozko.zahada();
//              jozko.nastavFarbuPeraNaNahodnu();
//              jozko.step(20);
//              jozko.nastavFarbuPeraNaNahodnu();
//              jozko.step(20);
//              jozko.step(1);
//              jozko.penUp();
//              jozko.step(100);
                System.out.println(jozko.sustredneKruhy(10));
                Poctarka jozka = new Poctarka();
                plocha.add(jozka);
                ObjectInspector oi = new ObjectInspector();
                oi.inspect(jozka);
                System.out.println(jozka.min(10.5, 10.3));
                System.out.println(jozka.faktorial(5));
                System.out.println(jozka.mocnina(2,3));
                System.out.println(jozka.jePrvocislo(97));


        }

}
 
import java.awt.Color;

import sk.upjs.jpaz2.*;

public class MojaTurtle extends Turtle {

        public void zahada() {
                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 nastavFarbuPeraNaNahodnu() {
                Color mojaNahodnaFarba = new Color((int) (Math.random() * 256),
                                (int) (Math.random() * 256), (int) (Math.random() * 256));
                this.setPenColor(mojaNahodnaFarba);
        }

        public double sustredneKruhy(double polomer) {
                double sucet=0;
                int i = 0;
                while (polomer > 0.5) {
                        if (i % 3 == 0) {
                                this.setFillColor(Color.red);
                        }
                        if (i % 3 == 1) {
                                this.setFillColor(Color.blue);
                        }
                        if (i % 3 == 2) {
                                this.setFillColor(Color.gray);
                        }
                        i++;
                        this.dot(polomer);
                        double obsah = Math.PI * polomer * polomer;
                        sucet = sucet + obsah;
                        polomer = 0.8 * polomer;


                }
                return sucet;
        }

}
 
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 faktorial(int n) {
                long vysledok = 1;
                for (int i = 1; i < n + 1; i++) {
                        vysledok = vysledok * i;
                }
                return vysledok;
        }

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

                }
                return vysledok;
        }

        public boolean jePrvocislo(int n){
                for(int i=2;i<=n-1;i++){
                        if(n%i==0){
                                return false;
                        }
                }
                return true;
        }

        public int NSD(int a, int b) {
                if (a<0){
                    a=-a;
                }
                if (b<0){
                    b=-b;
                }
                while (a > 0 ) {
                    if (a < b) {
                        int c = 0;
                        c=a;
                        a=b;
                        b=c;
                }
                    a=a-b;
                }
                return b;
        }
}

Piatok

import sk.upjs.jpaz2.ObjectInspector;
import sk.upjs.jpaz2.WinPane;

public class Spustac {

        /**
         * @param args
         */

        public static void main(String[] args) {
                // TODO Auto-generated method stub
                WinPane plocha = new WinPane();
                MojaTurtle jozko = new MojaTurtle();
                plocha.add(jozko);
                jozko.center();
                jozko.turn(15);
                jozko.spomalenyStep2(400.5);
                // jozko.zahada();
                // jozko.nastavFarbuPeraNaNahodnu();
                // jozko.step(20);
                // jozko.nastavFarbuPeraNaNahodnu();
                // jozko.step(20);
                // jozko.step(1);
                // jozko.penUp();
                // jozko.step(100);

                // System.out.println(jozko.sustredneKruhy(10));
                // Poctarka jozka = new Poctarka();
                // plocha.add(jozka);
                // ObjectInspector oi = new ObjectInspector();
                // oi.inspect(jozka);
                // System.out.println(jozka.min(10.5, 10.3));
                // System.out.println(jozka.faktorial(5));
                // System.out.println(jozka.mocnina(2,3));
                // System.out.println(jozka.jePrvocislo(97));

                // jozko.rastuceBodky(11, 3);
                Znakarka etela = new Znakarka();
                plocha.add(etela);
//              System.out.println(etela.pocetVyskytov("etela prosim toto precitaj",
//                              'z'));
//              etela.pocetVyskytov("etela prosim toto precitaj", 'z');
//              System.out.println(etela.jePalindrom("kobyla ma maly bok"));
                System.out.println(etela.maDvojmedzeru("ab  "));


        }

}
 
import java.awt.Color;

import sk.upjs.jpaz2.*;

public class MojaTurtle extends Turtle {

        public void zahada() {
                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 nastavFarbuPeraNaNahodnu() {
                Color mojaNahodnaFarba = new Color((int) (Math.random() * 256),
                                (int) (Math.random() * 256), (int) (Math.random() * 256));
                this.setPenColor(mojaNahodnaFarba);
        }

        public double sustredneKruhy(double polomer) {
                double sucet=0;
                int i = 0;
                while (polomer > 0.5) {
                        if (i % 3 == 0) {
                                this.setFillColor(Color.red);
                        }
                        if (i % 3 == 1) {
                                this.setFillColor(Color.blue);
                        }
                        if (i % 3 == 2) {
                                this.setFillColor(Color.gray);
                        }
                        i++;
                        this.dot(polomer);
                        double obsah = Math.PI * polomer * polomer;
                        sucet = sucet + obsah;
                        polomer = 0.8 * polomer;


                }
                return sucet;
        }

        public void rastuceBodky(int n, int r){
                double xstart=this.getX();
                double ystart=this.getY();
                double aktualnyPolomer=r;
                this.setFillColor(Color.blue);
                this.penUp();
                for(int i=0;i<n;i++){
                        this.dot(aktualnyPolomer);
                        this.step(aktualnyPolomer);
                        aktualnyPolomer=aktualnyPolomer*1.1;
                        this.step(aktualnyPolomer);
                        if(aktualnyPolomer>=2*r){
                                this.setFillColor(Color.red);
                        }
                }
                this.setPosition(xstart, ystart);
                this.penDown();
        }

        public void spomalenyStep(double dlzka){
                for(int i=0;i<dlzka;i++){
                        this.step(1);
                        JPAZUtilities.delay(10);
                }
        }

        public void spomalenyStep2(double dlzka){
                double povodna=dlzka;
                this.setRangeStyle(RangeStyle.BOUNCE);
                while(dlzka>=1){
                        this.step(1);
                        JPAZUtilities.delay(10+(int)(povodna-dlzka)/5);
                        dlzka=dlzka-1;
                }
                this.step(dlzka);
        }

}
 
import sk.upjs.jpaz2.Turtle;

public class Znakarka extends Turtle {

        public int pocetVyskytov(String s, char znak) {
                int pocetVyskytov = 0;

                for (int i = 0; i < s.length(); i++) {
                        if (s.charAt(i) == znak) {
                                pocetVyskytov++;// pocetVyskytov=pocetVyskytov+1;
                        }
                }
                return pocetVyskytov;
        }

        public boolean jePalindrom(String s) {
                for (int i = 0; i < s.length() / 2; i++) {// for(int
                                                                                                        // i=0;i<s.length();i++)
                                                                                                        // delenie sme vylepsili
                                                                                                        // lebo nemusime sa na kazdy
                                                                                                        // znak pytat dvakrat a aani
                                                                                                        // na prostredny znak sa
                                                                                                        // nemusime pytat
                        if (s.charAt(i) == s.charAt(s.length() - 1 - i)) {

                        } else {
                                return false;
                        }
                }
                return true;
        }

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

import sk.upjs.jpaz2.JPAZUtilities;
import sk.upjs.jpaz2.RangeStyle;
import sk.upjs.jpaz2.Turtle;

public class Hrac extends Turtle {

        public void biliard() {
                double x = this.getX();
                double y = this.getY();
                this.setRangeStyle(RangeStyle.BOUNCE);
                this.setPosition((20 + Math.random() * 260), (20 + Math.random() * 260));
                this.setFillColor(Color.black);
                this.dot(10);

                double dx = this.getX();
                double dy = this.getY();

                this.setPosition(x, y);

                boolean in = false;

                int st = 0;

                while (true) {

                        this.step(3);
                        JPAZUtilities.delay(50);

                        st++;

                        if (st == 100) {
                                st = 0;
                                this.turn(Math.random() * 360);
                        }

                        in = this.distanceTo(dx, dy) < 10;
                        if (in) {
                                break;
                        }
                }
        }
}