Użytkownik: anonymous
Tytuł: moj prog
Język: Java
Data: 16 mar 2010, 01:28
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.StreamTokenizer; import lists.*; import iterators.*; public class Main { static int szukdata = 0; static int szuknum = 0; static int [] szukliczby; static int data_poczatkowa = 0; static int data_koncowa = 0; private static class DataCyferki implements Predicate{ return ((Lotto)z).data == szukdata; } } private static class CyferkiData implements Predicate{ boolean wynik = true; for (int i=0; i<6; i++){ if (wynik==false) break; wynik = (((Lotto)x).liczby[i]) == szukliczby[i]; } return wynik; } } private static class SzukanyNumerek implements Predicate{ boolean wynik = false; for (int i=0; i<6; i++){ wynik = ((((Lotto)x).liczby[i]) == szuknum); if (wynik==true) break; } return wynik; } } int data =0; int ostatniaData =0; boolean kolejneLosowanie = true; int wybor = 0; while (kolejneLosowanie){ try{ st.nextToken(); data = (int)st.nval; } } if (data>ostatniaData){ ostatniaData = data; Lista_Lotto.add(new Lotto(data)); } else{ } try{ st.nextToken(); tak = st.sval; } } if(!tak.equals("TAK")) kolejneLosowanie = false; } it.first(); while(!it.isDone()) { Lotto wyj=(Lotto)it.current(); int index = it.index(); it.next(); } System.out.println("Jeśli chcesz szukać na podstawie daty, wcisznij 1. Jeśli na podstawie cyfer, wciśnij 2. Jesli chcesz szukac cyfry w okreslonym przedziale czasowym, wcisnij 3."); try{ st.nextToken(); wybor = (int)st.nval; } if ( wybor==1 ) { Dataszukacz();} else if (wybor == 2) { NumerekSzukacz();} else if (wybor == 3) { SzukaczNumerkow();} } public static void Dataszukacz(){ try{ st.nextToken(); szukdata = (int)st.nval; } fit.first(); while(!fit.isDone()){ Lotto zaw=(Lotto)fit.current(); int index = fit.index(); fit.next(); } } public static void NumerekSzukacz(){ szukliczby = new int[6]; for (int i=0;i<6;i++){ try{ st.nextToken(); szukliczby[i] = (int)st.nval; } } } fit.first(); while(!fit.isDone()){ Lotto zaw=(Lotto)fit.current(); int index = fit.index(); fit.next(); } } public static void SzukaczNumerkow(){ try{ st.nextToken(); data_poczatkowa = (int)st.nval; } } try{ st.nextToken(); data_koncowa = (int)st.nval; } } try{ st.nextToken(); szuknum = (int)st.nval; } } int k = 0; it.first(); while(!it.isDone()){ if (((Lotto)it.current()).data != data_poczatkowa){ it.next(); } } fit.first(); while(!fit.isDone()){ if (((Lotto)fit.current()).data != data_koncowa){ while(!fit.isDone()){ Lotto zaw=(Lotto)fit.current(); int index = fit.index(); fit.next(); k++; } it.next(); } } } }


