Użytkownik: anonymous
Tytuł: ;P
Język: Java
Data: 16 mar 2010, 03:39
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(); } for (int p=0;p<10000;p++){ 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; fit.first(); while (((Lotto)fit.current()).data >= data_poczatkowa){ fit.next(); } while (((Lotto)fit.current()).data <= data_koncowa){ Lotto zaw=(Lotto)fit.current(); int index = fit.index(); k++; fit.next(); } } }


