C7

import sk.upjs.jpaz2.Turtle;


public class MojaKorytnacka extends Turtle {
        public int retazecNaCislo(String s, int defaultnaHodnota){
                try {
                        return Integer.parseInt(s);
                } catch (NumberFormatException e){
                        return defaultnaHodnota;
                }
        }
}
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;

import sk.upjs.jpaz2.Turtle;

public class TurtleCommander extends Turtle {

        public void vypisAdresar(File adresar) {
                String[] zoznamSuborov = adresar.list();
                for (int i = 0; i < zoznamSuborov.length; i++) {
                        System.out.println(zoznamSuborov[i]);
                }
        }

        public int pocetSuborov(File adresar) {
                /* int pocetSuborov = 0; String[] zoznamSuborov = adresar.list();
                 * //zoznamSuborov[i] je nazov suboru -> pridaj jednotku k pocitadlu
                 * for(int i=0; i<zoznamSuborov.length; i++){ if(new
                 * File(adresar.getAbsolutePath() + "\\" + zoznamSuborov[i]).isFile()){
                 * pocetSuborov++; } } return pocetSuborov;
                 */


                int pocetSuborov = 0;
                File[] zoznamFileov = adresar.listFiles();
                for (int i = 0; i < zoznamFileov.length; i++) {
                        if (zoznamFileov[i].isFile()){
                                pocetSuborov++;
                        }
                }

                return pocetSuborov;
        }

        public long velkostSuborovVAdresari(File adresar){
                long velkostSuborov = 0;
                File[] zoznamFileov = adresar.listFiles();
                for (int i = 0; i < zoznamFileov.length; i++) {
                        if (zoznamFileov[i].isFile()){
                                velkostSuborov += zoznamFileov[i].length();
                        }       
                }

                return velkostSuborov;

        }

        public void trest(File suborNaTrest, String trestnaSprava, int pocet){
                PrintWriter pw = null;
                try {
                        pw = new PrintWriter(suborNaTrest);

                        for(int i=0; i<pocet; i++){
                                pw.println(trestnaSprava);
                        }

                } catch (FileNotFoundException e) {
                        System.out.println("Subor " + suborNaTrest.getName() + " sa nenasiel!");
                } finally {
                        if(pw != null){
                                pw.close();
                        }
                }
        }

        public void unicodeKody(File suborNaTrest, int odKodu, int poKod){
                PrintWriter pw = null;
                try {
                        pw = new PrintWriter(suborNaTrest);
                        for(int i=odKodu; i<=poKod; i++){
                                pw.println((char)i + "\t" + i);
                        }

                } catch (FileNotFoundException e) {
                        System.out.println("Subor " + suborNaTrest.getName() + " sa nenasiel!");
                } finally {
                        if(pw != null){
                                pw.close();
                        }
                }
        }
}
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

import sk.upjs.jpaz2.Turtle;

public class Analyzatorka extends Turtle {
        public double priemer(String subor){
                double priemer = 0.0;
                int pocetCisel = 0;
                Scanner sc = null;
                try {
                        sc = new Scanner(new File(subor));
                        while(sc.hasNextInt()){
                                int cisloZoSuboru = sc.nextInt();
                                priemer += cisloZoSuboru;
                                pocetCisel++;
                        }
                } catch (FileNotFoundException e) {
                        e.printStackTrace();
                } finally {
                        if(sc != null)
                                sc.close();
                }

                return priemer / pocetCisel;
        }

        public int pocetRiadkov(String subor){
                int pocetRiadkov = 0;
                Scanner sc = null;
                try {
                        sc = new Scanner(new File(subor));
                        while(sc.hasNextLine()){
                                sc.nextLine();
                                pocetRiadkov++;
                        }
                } catch (FileNotFoundException e) {
                        e.printStackTrace();
                } finally {
                        if(sc != null)
                                sc.close();
                }

                return pocetRiadkov;
        }
}
import java.awt.event.MouseEvent;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.Locale;
import java.util.Scanner;

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

public class KlikaciaPlocha extends WinPane {
        private Turtle peter;
        private int[] xSuradnica;
        private int[] ySuradnica;
        private double[] polomerBodiek;
        private int pocetKliknuti;

        public KlikaciaPlocha() {
                peter = new Turtle();
                xSuradnica = new int[1000];
                ySuradnica = new int[1000];
                polomerBodiek = new double[1000];
                pocetKliknuti = 0;
        }

        public void bodka(int x, int y, double polomer){
                xSuradnica[pocetKliknuti] = x;
                ySuradnica[pocetKliknuti] = y;
                polomerBodiek[pocetKliknuti] = polomer;
                //System.out.println(x + " " + y + " " + polomerBodiek[pocetKliknuti]);

                this.add(peter);
                peter.setPosition(x, y);
                peter.dot(polomerBodiek[pocetKliknuti]);
                this.remove(peter);

                pocetKliknuti++;               
        }

        @Override
        protected void onMouseClicked(int x, int y, MouseEvent detail) {
                bodka(x, y, ((int)((2+Math.random()*3)*10))/10.0);
        }

        public void ulozKlikyDoSuboru(String subor){
                PrintWriter pw = null;
                try {
                        pw = new PrintWriter(new File(subor));
                        for(int i=0; i<pocetKliknuti; i++){
                                pw.println(xSuradnica[i] + " " + ySuradnica[i] + " " + polomerBodiek[i]);
                        }
                } catch (FileNotFoundException e) {
                        System.out.println("Subor sa nenasiel!");
                } finally {
                        if(pw != null){
                                pw.close();
                        }
                }
        }

        public void otvorKlikyZoSuboru(String subor){
                Scanner sc = null;
                try {
                        sc = new Scanner(new File(subor));
                        while(sc.hasNextLine()){
                                String riadok = sc.nextLine();
                                Scanner riadkovyCitac = new Scanner(riadok);
                                riadkovyCitac.useLocale(Locale.US);

                                if(!riadkovyCitac.hasNextInt()){
                                        break;
                                }

                                int x = riadkovyCitac.nextInt();
                                int y = riadkovyCitac.nextInt();
                                double polomer = riadkovyCitac.nextDouble();

                                bodka(x, y, polomer);

                                riadkovyCitac.close();
                        }
                } catch (FileNotFoundException e) {
                        e.printStackTrace();
                } finally {
                        if(sc != null)
                                sc.close();
                }
        }

}
import java.awt.Color;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

import sk.upjs.jpaz2.Turtle;

public class RiadenaKorytnacka extends Turtle {
        public void podlaSuboru(String subor) {
                Scanner citac = null;
                try {
                        citac = new Scanner(new File(subor));
                        while (citac.hasNextLine()) {
                                String riadok = citac.nextLine();
                                vykonajPrikaz(riadok);
                        }

                } catch (FileNotFoundException e) {
                        e.printStackTrace();
                } finally {
                        if (citac != null) {
                                citac.close();
                        }
                }
        }

        public void vykonajPrikaz(String celyPrikaz) {
                Scanner citacPrikazu = new Scanner(celyPrikaz);
                String prikaz = citacPrikazu.next();

                // setPosition
                if (prikaz.equals("setPosition")) {
                        int x = citacPrikazu.nextInt();
                        int y = citacPrikazu.nextInt();

                        this.setPosition(x, y);
                }

                // center
                if (prikaz.equals("center")) {
                        this.center();
                }

                // penDown
                if (prikaz.equals("penDown")) {
                        this.penDown();
                }

                // dot
                if (prikaz.equals("dot")) {
                        int polomer = citacPrikazu.nextInt();
                        this.dot(polomer);
                }

                if (prikaz.equals("setPenColor")) {
                        String farba = citacPrikazu.next();
                        if (farba.equals("red")) {
                                setPenColor(Color.red);
                        }
                        if (farba.equals("green")) {
                                setPenColor(Color.green);
                        }
                        if (farba.equals("blue")) {
                                setPenColor(Color.blue);
                        }
                }
                // step
                if (prikaz.equals("step")) {
                        int dlzka = citacPrikazu.nextInt();
                        this.step(dlzka);
                }
                if (prikaz.equals("moveTo")) {
                        int x = citacPrikazu.nextInt();
                        int y = citacPrikazu.nextInt();
                        this.moveTo(x, y);
                }
                if (prikaz.equals("turn")) {
                        double otocenie = citacPrikazu.nextInt();
                        this.turn(otocenie);
                }
                if (prikaz.equals("turnTowards")) {
                        int x = citacPrikazu.nextInt();
                        int y = citacPrikazu.nextInt();
                        this.turnTowards(x, y);
                }
                // print(java.lang.String message)
                if (prikaz.equals("print")) {
                        String s = celyPrikaz.substring(6);
                        this.print(s);
                }
                if (prikaz.equals("setVisible")) {
                        boolean b = citacPrikazu.nextBoolean();
                        setVisible(b);

                }
                if (prikaz.equals("penUp")) {
                        this.penUp();
                }

                citacPrikazu.close();
        }

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

import sk.upjs.jpaz2.*;

public class PrepinaciaHra extends WinPane {
        /**
         * Policka hracej dosky
         */

        private boolean[][] doska = new boolean[6][6];;

        /**
         * Indikuje, ci hra bezi (hra konci, ked sa dosiahlo vyherne rozlozenie)
         */

        private boolean hraBezi = true;

        public PrepinaciaHra() {
                this.kresliMriezku();
                this.zamiesaj(3);
                this.kresliDosku();
        }

        /**
         * Nakresli mriezku
         */

        public void kresliMriezku() {
                Turtle k = new Turtle();
                this.add(k);

                for (int i = 1; i < 6; i++) {
                        k.setPosition(i * 50, 0);
                        k.moveTo(i * 50, this.getHeight());
                }

                for (int i = 1; i < 6; i++) {
                        k.setPosition(0, i * 50);
                        k.moveTo(this.getWidth(), i * 50);
                }

                this.remove(k);
        }

        /**
         * Nakresli farebne kamene na zaklade obsahu policok v this.doska
         */

        public void kresliDosku() {
                Turtle k = new Turtle();
                this.add(k);
                for(int j=0; j<6; j++){
                        for(int i=0; i<6; i++){
                                k.setPosition(i*50+25, j*50+25);
                                /*
                                if(doska[j][i]){
                                        k.setFillColor(Color.red);
                                } else {
                                        k.setFillColor(Color.blue);
                                }*/

                                k.setFillColor(doska[j][i] ? Color.red : Color.blue);
                                k.dot(20);
                        }
                }

                this.remove(k);
        }

        /**
         * Overi, ci riadok r a stlpec s su platne suradnice
         */

        public boolean dobraSuradnica(int r, int s) {
                return (r >= 0) && (r < 6) && (s >= 0) && (s < 6);
        }

        /**
         * Zrealizuje tah, kedy bolo zatlaceny prepinac na policku v riadku r a
         * stlpci s
         */

        public void tah(int r, int s) {
                int[][] smery = { {0, 0}, { 1, 0 }, { 0, 1 }, { -1, 0 }, { 0, -1 } };

                for(int i=0; i<smery.length; i++){
                        int novyr = r+smery[i][0];
                        int novys = s+smery[i][1];
                        if(dobraSuradnica(novyr, novys)){
                                doska[novyr][novys] = !doska[novyr][novys];
                        }
                }
        }

        /**
         * Vytvori startovacie rozlozenie kamenov tak, ze spravi zadany pocet
         * nahodnych prepnuti (tahov)
         */

        public void zamiesaj(int pocetMiesani) {
                for(int i=0; i<pocetMiesani; i++){
                        int r = (int)(Math.random()*6);
                        int s = (int)(Math.random()*6);
                        tah(r, s);
                }
        }

        /**
         * Vrati, ci v aktualnom stave policok je kresliaca plocha jednofarebna
         */

        public boolean jeVyherna() {
                boolean farbaPolicka = doska[0][0];

                for(int r = 0; r<doska.length; r++){
                        for(int s = 0; s<doska[r].length; s++){
                                if(doska[r][s] != farbaPolicka){
                                        return false;
                                }
                        }
                }

                return true;
        }

        @Override
        protected void onMouseClicked(int x, int y, MouseEvent detail) {
                tah(y/50, x/50);
                kresliDosku();

                if(jeVyherna()){
                        this.clear();
                }
        }
}
import java.io.File;

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

public class Spustac {
        public static void main(String[] args) {
                //MojaKorytnacka mk = new MojaKorytnacka();
                //System.out.println(mk.retazecNaCislo("1234a", 5));

                //TurtleCommander keen = new TurtleCommander();
                //keen.vypisAdresar(new File("C:\\eclipse"));
                //System.out.println(keen.pocetSuborov(new File("C:\\eclipse")));
                //System.out.println(keen.velkostSuborovVAdresari(new File("C:\\eclipse")));

                //File subor = new File("trest.txt");
                //keen.trest(subor, "Student chodi na cvicenia vzdy pripraveny!", 100);

                //keen.unicodeKody(new File("znaky.txt"), 32, 127);

                //Analyzatorka a = new Analyzatorka();
                //System.out.println(a.priemer("cisla.txt"));
                //System.out.println(a.pocetRiadkov("C:\\stdout.txt"));

                //KlikaciaPlocha plocha = new KlikaciaPlocha();
                //plocha.otvorKlikyZoSuboru("kliky.txt");
                //ObjectInspector oi = new ObjectInspector();
                //oi.inspect(plocha);

                /*
                WinPane plocha = new WinPane();
                RiadenaKorytnacka rk = new RiadenaKorytnacka();
                plocha.add(rk);
                rk.podlaSuboru("prikazy.txt");
                */


                PrepinaciaHra ph = new PrepinaciaHra();
        }
}
 

8. tyzden

public class Bod {

        private double x;
        private double y;

        public double getX() {
                return x;
        }

        public void setX(double x) {
                this.x = x;
        }

        public double getY() {
                return y;
        }

        public void setY(double y) {
                this.y = y;
        }

        public Bod() {
                x = 0;
                y = 0;
        }

        public Bod(double x, double y) {
                this.x = x;
                this.y = y;
        }

        @Override
        public String toString() {
                return "[" + x + ", " + y + "]";
        }

        public void nastav(double x, double y) {
                this.x = x;
                this.y = y;
        }

        public void nastav(Bod bod) {
                x = bod.x;
                y = bod.y;

        }

        public boolean rovnakeSuradnice(Bod bod) {
                /*if (bod.x == x && bod.y == y) {
                        return true;
                } else {
                        return false;
                }*/

                return (bod.x == x && bod.y == y);

        }

        public double vzdialenostK(double x, double y) {
                double yVzd = y - this.y;
                double xVzd = x - this.x;
                return Math.sqrt(yVzd * yVzd + xVzd * xVzd);

        }

        public double vzdialenostK(Bod bod) {
                return vzdialenostK(bod.x, bod.y);
        }

        public void posunO(double dx, double dy) {
                this.x = this.x + dx;
                this.y = this.y + dy;
        }
    public Bod posunutyBod(double dx, double dy) {
        Bod novy = new Bod(x, y);
        novy.posunO(dx, dy);
        return novy;
    }
}
 
import java.util.Arrays;

public class ZoznamBodov {
        private Bod[] zoznam;

        public ZoznamBodov() {
                zoznam = new Bod[0];
        }

        public int dlzka() {
                int dlzka = zoznam.length;
                return dlzka;
        }

        public void pridajBod(Bod bod) {
                Bod[] novyZoznam = new Bod[zoznam.length + 1];
                for (int i = 0; i < zoznam.length; i++) {
                        novyZoznam[i] = zoznam[i];
                }
                novyZoznam[zoznam.length] = bod;
                zoznam = novyZoznam;
        }

        public Bod dajBod(int index) {
                if (index > zoznam.length - 1) {
                        return null;
                }

                return zoznam[index];
        }

        public void vymaz() {
                zoznam = new Bod[0];
        }

        public double dlzkaSpojnic() {
                double dlzka = 0;
                for (int i = 0; i < zoznam.length - 1; i++) {
                        dlzka = dlzka + zoznam[i].vzdialenostK(zoznam[i + 1]);
                }

                return dlzka;
        }
        public void odoberBod(int index) {
                if (index >= zoznam.length) {
                        return;
                }
                Bod[] pole = new Bod[zoznam.length -1];
                for (int i = 0; i< index; i++) {
                        pole[i] = zoznam[i];
                }
                for (int i = index +1 ; i < zoznam.length ; i++) {
                        pole[i -1] = zoznam [i];
                }
                zoznam = pole;
        }

        @Override
        public String toString() {
                return Arrays.toString(zoznam);
        }
}

public class KurzMeny {
        private String kodMeny;
        private double kurz;


        public String getKodMeny() {
                return kodMeny;
        }
        public void setKodMeny(String kodMeny) {
                this.kodMeny = kodMeny;
        }
        public double getKurz() {
                return kurz;
        }
        public void setKurz(double kurz) {
                this.kurz = kurz;
        }
        public KurzMeny(String kodMeny, double kurz) {
                super();
                this.kodMeny = kodMeny;
                this.kurz = kurz;
        }

}

public class KurzovyListok {
        private KurzMeny[] zoznamMien;

        public KurzovyListok() {
                //zoznamMien = new KurzMeny[0];
                //pre testovacie ucely
                zoznamMien = new KurzMeny[4];
                zoznamMien[0] = new KurzMeny("CZK", 27.65);
                zoznamMien[1] = new KurzMeny("USD", 1.25);
                zoznamMien[2] = new KurzMeny("PLN", 4.21);
                zoznamMien[3] = new KurzMeny("RUB", 58.20);
        }

        public void nastavKurz(String kodMeny, double kurz){
                for(int i = 0; i<zoznamMien.length; i++){
                        if(zoznamMien[i].getKodMeny().equals(kodMeny)){
                                zoznamMien[i].setKurz(kurz);
                                return;
                        }
                }

                //nenasli sme kurz v nasom zozname
                //treba pridat novy KurzMeny do zoznamu
                KurzMeny[] novyZoznam = new KurzMeny[zoznamMien.length + 1];
                for (int i = 0; i < zoznamMien.length; i++) {
                        novyZoznam[i] = zoznamMien[i];
                }
                novyZoznam[zoznamMien.length] = new KurzMeny(kodMeny, kurz);
                zoznamMien = novyZoznam;

        }

        public double vratKurz(String kodMeny){
                for(int i = 0; i<zoznamMien.length; i++){
                        if(zoznamMien[i].getKodMeny().equals(kodMeny)){
                                return zoznamMien[i].getKurz();
                        }
                }
                return -1;
        }

        public double prepocitaj(double suma, String kodMeny){
                //treba dokoncit
                return 0;
        }
}
 
public class Spustac {

        public static void main(String[] args) {
                /*
                Bod b = new Bod(100, 200);
                Bod l = new Bod(100, 100);
                Bod k = new Bod(200, 100);
                Bod m = k.posunutyBod(50, 0);

                ZoznamBodov zoznamBodov = new ZoznamBodov();
                zoznamBodov.pridajBod(b);
                //System.out.println(zoznamBodov);
                zoznamBodov.pridajBod(l);
                //System.out.println(zoznamBodov);
                zoznamBodov.pridajBod(k);
                zoznamBodov.pridajBod(m);
                //System.out.println(zoznamBodov);

                //System.out.println(zoznamBodov.dajBod(4));
                //zoznamBodov.vymaz();
                System.out.println(zoznamBodov);
                //System.out.println(zoznamBodov.dlzkaSpojnic());
                zoznamBodov.odoberBod(150);
                System.out.println(zoznamBodov);
                */


                KurzovyListok kl = new KurzovyListok();
                System.out.println(kl.vratKurz("SKK"));
        }

}