public static void main(String[] args) throws FileNotFoundException,
			IOException {

		FIFO f = new FIFO();
		SJF s = new SJF();
		ROT r = new ROT(5); // dugo czasu przydzielonego na wykonanie procesu
							// (wstpnie 5)

		try (BufferedReader br = new BufferedReader(new FileReader("rand.txt"))) {
			StringBuilder sb = new StringBuilder();
			String line = br.readLine();

			while (line != null) {
				sb.append(line);
				// sb.append(",");
				line = br.readLine();

			}

			String everything = sb.toString();

			System.out.println(everything);

			StringTokenizer stringtokenizer = new StringTokenizer(everything,
					" ");
			while (stringtokenizer.hasMoreElements()) {
				// System.out.println(stringtokenizer.nextToken());

				int dlugosc = Integer.valueOf(stringtokenizer.nextToken());
				int czas_rozpoczecia = Integer.valueOf(stringtokenizer
						.nextToken());

				f.dodaj(dlugosc, czas_rozpoczecia);
				r.dodaj(dlugosc, czas_rozpoczecia);
				s.dodaj(dlugosc, czas_rozpoczecia);
				Collections.sort(s.cpu);
			}
		}

		while (!f.cpu.isEmpty()) {
			f.wykonaj();
		}

		while (!s.cpu.isEmpty()) {
			s.wykonaj();
		}

		while (!r.cpu.isEmpty()) {
			r.wykonaj();
		}

		System.out.println("Statystyka dla FIFO");
		srednia(f.o);
		mediana(f.o);
		System.out.println("Statystyka dla SJF");
		srednia(s.o);
		mediana(s.o);
		System.out.println("Statystyka dla ROT");
		srednia(r.o);
		mediana(r.o);

		/*
		 * Collections.sort(listaProcesy, new Comparator<Proces>() { public int
		 * compare(Proces o1, Proces o2) { if (o1.getS() == o2.getS()) return 0;
		 * return o1.getS() < o2.getS() ? -1 : 1; } });
		 */

		/*
		 * for (licznik_zegara = 0; licznik_zegara < 10; licznik_zegara++) {
		 * 
		 * System.out.println(listaProcesy.size());
		 * 
		 * Proces e = listaProcesy.get(0);
		 * 
		 * kolejka.add(e);
		 * 
		 * listaProcesy.remove(0);
		 * 
		 * // System.out.println(kolejka.get(0));
		 * System.out.println(kolejka.get(kolejka.size() - 1));
		 * 
		 * }
		 */
	}