Użytkownik: anonymous
Tytuł: noname
Język: Java
Data: 16 mar 2010, 04:02
Link: http://3paste.com/s/1565/java/noname
  1. import BR_List.*;
  2. import BR_Iterator.*;
  3. import java.io.*;
  4.  
  5. interface Strumien
  6. {
  7. }
  8.  
  9. public class Main implements Strumien {
  10.  
  11. static int x,x1,x2,x3,x4,x5,x6,q1,q2,szukany,dataTeraz;
  12. static int[] xy = new int[6];
  13. static List Lista = new ArrayList();
  14.  
  15. private static class CyferkiData implements Predicate
  16. {
  17. public boolean accept(Object xx)
  18. {
  19. return ((Losowanie)xx).data==x;
  20. }
  21. }
  22. private static class DataCyferki implements Predicate
  23. {
  24. public boolean accept(Object xx)
  25. {
  26. boolean b=true;
  27. for (int i=0; i<6; i++)
  28. {
  29. if (b==false)
  30. break;
  31. b=(((Losowanie)xx).liczby[i]) == (xy[i]);
  32.  
  33. }
  34. return b;
  35. }
  36. }
  37. /*private static class MiedzyXaY implements Predicate
  38. {
  39. public boolean accept(Object xx)
  40. {
  41. Iterator it=Lista.iterator();
  42.  
  43. if (((Losowanie)it.current()).data != q1)
  44.  
  45. return ;
  46. }
  47. }*/
  48.  
  49. public static void main (String args[])
  50. {
  51.  
  52. //List Lista = new ArrayList();
  53. int d=0;
  54. int ostatniaD=0;
  55. String decyzja="T";
  56. int indekss=-1;
  57. while (decyzja.equals("T") || decyzja.equals("t"))
  58. {
  59. indekss+=1;
  60. wyj.println("Podaj date losowania (format: RRRRMMDD):");
  61. try {
  62. st.nextToken();
  63. d=(int)st.nval;
  64. } catch (IOException e) {wyj.println("Blad wczytywania daty!");}
  65. if (ostatniaD<d)
  66. Lista.add(new Losowanie(d, indekss));
  67.  
  68. else
  69. wyj.println("Losowanie z tego dnia jest za stare by je dodac do bazy.");
  70. ostatniaD=d;
  71. wyj.println("Chcesz dodac nowe losowanie do bazy? [T/N]");
  72. try {
  73. st.nextToken();
  74. decyzja=st.sval;
  75. } catch (IOException e) {wyj.println("Blad wczytywania.");}
  76.  
  77. }
  78. for (int i=0; i<Lista.size(); i++)
  79. {
  80. System.out.println("Losowanie z dnia: ");
  81. System.out.println(Lista.get(i));
  82. }
  83. //--------------------------------------------------------!!!!!!!!!!!!!!!!!!!!
  84. //Cyferki_Data(Lista);
  85. //Data_Cyferki(Lista);
  86. Miedzy_XaY(Lista);
  87.  
  88. Iterator it= Lista.iterator();
  89. it.first();
  90. //while(!it.isDone())
  91. //{
  92. it.next();
  93. //}
  94. }
  95.  
  96. static public void Miedzy_XaY(List Lista)
  97. {
  98. wyj.println("Data poczatkowa:");
  99. try {
  100. st.nextToken();
  101. q1=(int)st.nval;
  102. } catch (IOException e) {wyj.println("Blad wczytywania.");}
  103. wyj.println("Data koncowa:");
  104. try {
  105. st.nextToken();
  106. q2=(int)st.nval;
  107. } catch (IOException e) {wyj.println("Blad wczytywania.");}
  108. wyj.println("Szukany numerek:");
  109. try {
  110. st.nextToken();
  111. szukany=(int)st.nval;
  112. } catch (IOException e) {wyj.println("Blad wczytywania.");}
  113. int ileRazy=0;
  114. Iterator it=Lista.iterator();
  115. //Iterator fit=new FilterIterator(it, new MiedzyXaY());
  116. it.first();
  117. while (!it.isDone())
  118. {
  119. if (((Losowanie)it.current()).data < q1) it.next();
  120. else if (((Losowanie)it.current()).data > q2) break;
  121. else
  122. {
  123. for (int iii=0; iii<6; iii++)
  124. {
  125. if (((Losowanie)it.current()).liczby[iii]==szukany)
  126. {
  127. ileRazy++;
  128. }
  129. wyj.println("_"+((Losowanie)it.current()).liczby[iii]);
  130. }
  131. wyj.println("data "+((Losowanie)it.current()).data);
  132. it.next();
  133. }
  134. }
  135. wyj.println(ileRazy);
  136. }
  137.  
  138. static public void Cyferki_Data(List Lista)
  139. {
  140. wyj.println("Podaj date szukanego losowania.");
  141. try {
  142. st.nextToken();
  143. x=(int)st.nval;
  144. } catch (IOException e) {wyj.println("Blad wczytywania.");}
  145. Iterator it=Lista.iterator();
  146. Iterator fit=new FilterIterator(it, new CyferkiData());
  147. fit.first();
  148. if (!fit.isDone())
  149. {
  150. int losss=it.indeks();
  151. wyj.println(losss);
  152. }
  153. }
  154.  
  155. static public void Data_Cyferki(List Lista)
  156. {
  157. for (int ii=0; ii<6; ii++)
  158. {
  159. wyj.println("Podaj "+ (ii+1) +" cyfre szukanego losowania.");
  160. try {
  161. st.nextToken();
  162. xy[ii]=(int)st.nval;
  163. //wyj.println(xy[ii]);
  164. } catch (IOException e) {wyj.println("Blad wczytywania.");}
  165. }
  166.  
  167.  
  168. Iterator it=Lista.iterator();
  169. Iterator fit=new FilterIterator(it, new DataCyferki());
  170. fit.first();
  171. while (!fit.isDone())
  172. {
  173. int losss=fit.indeks();
  174. wyj.println(losss);
  175. fit.next();
  176. }
  177. }
  178. }
© 2008 3paste.com Pytania i odpowiedzi | Kontakt | Zmiany 3paste_Poland 3paste_England