Użytkownik: anonymous
Tytuł: noname
Język: Java
Data: 16 mar 2010, 04:02
import BR_List.*; import BR_Iterator.*; import java.io.*; interface Strumien { } public class Main implements Strumien { static int x,x1,x2,x3,x4,x5,x6,q1,q2,szukany,dataTeraz; static int[] xy = new int[6]; private static class CyferkiData implements Predicate { { return ((Losowanie)xx).data==x; } } private static class DataCyferki implements Predicate { { boolean b=true; for (int i=0; i<6; i++) { if (b==false) break; b=(((Losowanie)xx).liczby[i]) == (xy[i]); } return b; } } /*private static class MiedzyXaY implements Predicate { public boolean accept(Object xx) { Iterator it=Lista.iterator(); if (((Losowanie)it.current()).data != q1) return ; } }*/ { //List Lista = new ArrayList(); int d=0; int ostatniaD=0; int indekss=-1; while (decyzja.equals("T") || decyzja.equals("t")) { indekss+=1; wyj.println("Podaj date losowania (format: RRRRMMDD):"); try { st.nextToken(); d=(int)st.nval; if (ostatniaD<d) Lista.add(new Losowanie(d, indekss)); else wyj.println("Losowanie z tego dnia jest za stare by je dodac do bazy."); ostatniaD=d; wyj.println("Chcesz dodac nowe losowanie do bazy? [T/N]"); try { st.nextToken(); decyzja=st.sval; } for (int i=0; i<Lista.size(); i++) { } //--------------------------------------------------------!!!!!!!!!!!!!!!!!!!! //Cyferki_Data(Lista); //Data_Cyferki(Lista); Miedzy_XaY(Lista); it.first(); //while(!it.isDone()) //{ it.next(); //} } { wyj.println("Data poczatkowa:"); try { st.nextToken(); q1=(int)st.nval; wyj.println("Data koncowa:"); try { st.nextToken(); q2=(int)st.nval; wyj.println("Szukany numerek:"); try { st.nextToken(); szukany=(int)st.nval; int ileRazy=0; //Iterator fit=new FilterIterator(it, new MiedzyXaY()); it.first(); while (!it.isDone()) { if (((Losowanie)it.current()).data < q1) it.next(); else if (((Losowanie)it.current()).data > q2) break; else { for (int iii=0; iii<6; iii++) { if (((Losowanie)it.current()).liczby[iii]==szukany) { ileRazy++; } wyj.println("_"+((Losowanie)it.current()).liczby[iii]); } wyj.println("data "+((Losowanie)it.current()).data); it.next(); } } wyj.println(ileRazy); } { wyj.println("Podaj date szukanego losowania."); try { st.nextToken(); x=(int)st.nval; fit.first(); if (!fit.isDone()) { int losss=it.indeks(); wyj.println(losss); } } { for (int ii=0; ii<6; ii++) { wyj.println("Podaj "+ (ii+1) +" cyfre szukanego losowania."); try { st.nextToken(); xy[ii]=(int)st.nval; //wyj.println(xy[ii]); } fit.first(); while (!fit.isDone()) { int losss=fit.indeks(); wyj.println(losss); fit.next(); } } }


