E10

import java.util.Comparator;


public class Komparator implements Comparator<String>{
        private int pocet = 0;

        @Override
        public int compare(String o1, String o2) {
                pocet ++;
                System.out.println(o1 + " - " + o2);
                return o1.length() - o2.length();
        }

        public int getPocet(){
                return pocet;
        }

        public void nuluj(){
                pocet = 0;
        }
}
import java.util.Comparator;


public class podlapoctuCislic implements Comparator<String>{

        @Override
        public int compare(String o1, String o2) {
                int pocet1 = 0;
                int pocet2 = 0;
                for (int i = 0; i < o1.length(); i++) {
                        if (o1.charAt(i)>='0' && o1.charAt(i)<='9'){
                                pocet1++;
                        }
                }
                for (int i = 0; i < o2.length(); i++) {
                        if (o2.charAt(i)>='0' && o2.charAt(i)<='9'){
                                pocet2++;
                        }
                }
                return pocet1 - pocet2;
        }

}
import java.util.Arrays;
public class Spustac {

        /**
         * @param args
         */

        public static void main(String[] args) {
                // pole Stringov, necham ich usposriadat vlastnym porovnavacom
                String[] zoznam = new String [5];
                zoznam[0] = "ahoj";
                zoznam[1] = "ahojte";
                zoznam[2] = "ahojky";
                zoznam[3] = "ahonazdar";
                zoznam[4] = "ahojcau";

                Komparator porovnavac = new Komparator();

                Arrays.sort(zoznam, porovnavac);
                System.out.println(porovnavac.getPocet());


                for (int i = 0; i < zoznam.length; i++) {
                        System.out.println(zoznam[i]);
                }



        }

}

Farebne body

package sk.upjs.test;

import java.awt.Color;
import java.awt.geom.Point2D;

public class FarebnyBod extends Point2D {

        private double x;
        private double y;
        private Color farba;


        @Override
        public double getX() {

                return x;
        }

        @Override
        public double getY() {

                return y;
        }

        public Color getFarba(){
                return this.farba;
        }

        @Override
        public void setLocation(double x, double y) {
                this.x = x;
                this.y = y;

        }


        public void setFarba(Color farba) {
                this.farba = farba;
        }

        public boolean equals(FarebnyBod farebny){
                return ( (farebny.getX()== this.x)&& (farebny.getY()== this.y)&& (farebny.getFarba().equals(this.farba)));


        }

        public FarebnyBod(double x, double y, Color farba) {
                this.setLocation(x,y);
                this.setFarba(farba);
        }
        public FarebnyBod(double x, double y) {
                this.setLocation(x,y);
                int a=(int)(Math.random()*3);
                if (a==0) {
                        this.setFarba(Color.RED);
                }
                else if (a==1) {
                        this.setFarba(Color.GREEN);
                }
                else {
            this.setFarba(Color.BLUE);
                }

        }

}
package sk.upjs.test;

import java.util.ArrayList;

public class ZozanmBodov {
        private ArrayList<FarebnyBod> body;

        public ZozanmBodov() {
                body = new ArrayList<FarebnyBod>();
        }

        public void pridaj(FarebnyBod bod) {
                body.add(bod);
        }

        public void odstran(int ix) {
                body.remove(ix);
        }

        public void odstran(FarebnyBod bod) {
                body.remove(bod);
        }
}