D11

import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashSet;
import java.util.List;
import java.util.Scanner;
import java.util.Set;


public class PracaSCollections {

        public void podpriemer() {
                List<Integer> zoznam = new ArrayList<Integer>();
                int sucet = 0;
                Scanner s = new Scanner(System.in);
                while (s.hasNextInt()) {
                        int a = s.nextInt();
                        if (a < 0)
                                break;
                        zoznam.add(a);
                        sucet += a;
                }
                double priemer = sucet/(double)zoznam.size();
                Collections.sort(zoznam);

                for (int i = 0; i < zoznam.size(); i++) {
                        if (zoznam.get(i) >= priemer) {
                                zoznam = zoznam.subList(0, i);
                                break;
                        }
                }
                System.out.println("priemer: " + priemer);
                System.out.println(zoznam);
        }
import java.io.IOException;
import java.util.List;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;

public class Spustac {

        /**
         * @param args
         */

        public static void main(String[] args) {
                // TODO Auto-generated method stub
//              List<Integer> zoznam = new ArrayList<Integer>();
//              zoznam.add(5);
//              zoznam.add(4);
//              zoznam.add(3);
//              zoznam.add(5);
//             
//              Set<Integer> mnozina = new HashSet<Integer>(zoznam);
//              System.out.println(mnozina.toString());
                vypisPodpriemery();
        }

        public void mnoziny() {
                Set<Integer> nejakyNazov = new HashSet<Integer>();
                Set<Integer> inyNazov = new HashSet<Integer>();
                nejakyNazov.add(1);
                nejakyNazov.add(2);
                nejakyNazov.add(3);
                inyNazov.add(3);
                inyNazov.add(-158);
                inyNazov.add(0);
                Set<Integer> prienik = new HashSet<Integer>();
                for (Integer integer : nejakyNazov) {
                        if (inyNazov.contains(integer)) {
                                prienik.add(integer);
                        }
                }
                System.out.println(prienik);
                for (Integer integer : prienik) {
                        System.out.println(integer.getClass());
                }

        }
        public static void vypisPodpriemery(){
                Scanner sc = null;
                List<Integer> zoznam = new ArrayList<Integer>();
                int sucet = 0;
                sc = new Scanner(System.in);
                int cislo;

                while((cislo = sc.nextInt()) > 0){

                        zoznam.add(cislo);
                        sucet+=cislo;
                }

                sc.close();
                double priemer = (double)sucet/zoznam.size();
                for (Integer integer : zoznam) {
                        if(integer < priemer){
                                System.out.println(integer);
                        }

                }
        }

}

import java.io.File; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Map.Entry; import java.util.Scanner;

public class Spustac {

	/**
	 * @param args
	 */
	public static void main(String[] args) {

		Zlomok zl = new Zlomok(-2, 6);
		System.out.println(zl.toString());

		Zlomok zl2 = new Zlomok(-6, 2);
		zl2.vykratZlomok();

// Map<Character, Integer> tabulka = new HashMap<Character, Integer>(); // Scanner sc = null; // try { // sc = new Scanner(new File("vstup.txt")); // while (sc.hasNext()) { // String slovo = sc.next(); // for (int i = 0; i < slovo.length(); i++) { // if (Character.isLetter(slovo.charAt(i))) { // if (tabulka.containsKey(slovo.charAt(i))) { // tabulka.put(slovo.charAt(i), // tabulka.get(slovo.charAt(i)) + 1); // } else { // tabulka.put(slovo.charAt(i), 1); // } // } // } // } // } catch (Exception ignore) { // // } finally { // if(sc!=null) // sc.close(); // } // // System.out.println(tabulka.toString()); // List<Entry<Character,Integer>> zoznam = // new ArrayList<Map.Entry<Character,Integer>>(tabulka.entrySet()); // // Collections.sort(zoznam, new FrekvencnyPorovnavac()); // System.out.println(zoznam.toString());

	}

}

public class Zlomok {

        private int citatel;
        private int menovatel;

        public Zlomok(int citatel, int menovatel) {
                this.citatel = citatel;
                if (menovatel != 0) {
                        this.menovatel = menovatel;
                }
                if (menovatel < 0) {
                        this.citatel = this.citatel * -1;
                        this.menovatel = this.menovatel * -1;
                }

                vykratZlomok();
        }

        public int getCitatel() {
                return citatel;
        }

        public int getMenovatel() {
                return menovatel;
        }

        @Override
        public String toString() {
                return citatel + "/" + menovatel;
        }

        public void vykratZlomok() {
                int delitel = NSD(Math.abs(citatel), menovatel);
                citatel = citatel / delitel;
                menovatel = menovatel / delitel;
        }

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