Użytkownik: anonymous
Tytuł: oo
Język: Java
Data: 15 mar 2010, 21:00
Link: http://3paste.com/s/1560/java/oo
  1. import java.io.BufferedReader;
  2. import java.io.IOException;
  3. import java.io.InputStreamReader;
  4. import java.io.StreamTokenizer;
  5.  
  6. import paczka2.*;
  7. import wszystko.*;
  8. public class Main {
  9. static int porownaj = 0;
  10. private static class PoDacie implements Predicate
  11. { public boolean accept(Object z)
  12. {return ((Lotto)z).data == porownaj;}
  13. }
  14.  
  15. // private class PoLiczbach implements Predicate
  16. // { public boolean accpet (Object z, int l1, int l2, int l3, int l4, int l5, int l6)
  17. // {return
  18. // }
  19.  
  20.  
  21. public static void main(String[] args){
  22.  
  23. ArrayList wykaz = new ArrayList();
  24.  
  25.  
  26. int datka =0;
  27. int ostatniaData =0;
  28. boolean kolejneLosowanie = true;
  29. int tak = 1;
  30. int zadanie = 0;
  31.  
  32. Iterator it = wykaz.iterator();
  33. Iterator fit= new FilterIterator(it, new PoDacie() );
  34. fit.first();
  35. while(!fit.isDone())
  36. { Lotto lot=(Lotto)fit.current();
  37. System.out.println(lot);
  38. fit.next();
  39.  
  40.  
  41. while (kolejneLosowanie)
  42. {
  43. System.out.println("Podaj date losowanie w formacie rrrrmmdd");
  44.  
  45. try
  46. {
  47. tok.nextToken();
  48. datka = (int)tok.nval;
  49. }
  50.  
  51. catch(IOException e)
  52. {
  53. System.out.println("Bład formatu daty");
  54. }
  55.  
  56. if (datka>ostatniaData)
  57. {
  58. ostatniaData = datka;
  59. wykaz.add(new Lotto(datka));
  60. // System.out.println("Wylosowane liczby to" + toString(datka) );
  61. }
  62. else
  63. {
  64. System.out.println("Losowanie w tym dniu już sie odbyło");
  65. System.out.println();
  66. }
  67.  
  68. System.out.println("Jeśli chcesz dodać nowe losowanie wciśnij 1");
  69. try
  70. {
  71. tok.nextToken();
  72. tak = (int)tok.nval;
  73. }
  74.  
  75. catch(IOException e)
  76. {
  77.  
  78. }
  79. if(tak != 1)
  80. kolejneLosowanie = false;
  81.  
  82.  
  83.  
  84. }
  85.  
  86. System.out.println("Czy chcesz wykonać jeszcze jakąś operację? \n\nWyszukać według daty - wciśnij 1 \nWyszukać poprzez podanie liczb - wciśnij 2 \nZobaczyć jak często występuję dana liczba - wciśnij 3");
  87. /* try
  88. {
  89. tok.nextToken();
  90. zadanie = (int)tok.nval;
  91. }
  92.  
  93. catch(IOException e)
  94. {
  95.  
  96. }
  97. if(zadanie != 1)
  98. kolejneLosowanie = false;
  99. */
  100.  
  101.  
  102. /*
  103. for (int i=0; i<wykaz.size(); i++)
  104. {
  105. System.out.println("Losowanie z dnia " + datka + ":");
  106. System.out.println(wykaz.get(i));
  107. }
  108. */
  109. }
  110.  
  111.  
  112. }
  113.  
  114. /*
  115.  
  116. int wyszukaj(int data)
  117. {
  118. int i;
  119. boolean znalazl = false;
  120. for (i = 0; i<wykaz.size() && !znalazl; i++)
  121. if (data.equals(wykaz.get(i).data))
  122. znalazl = true;
  123. return i;
  124. }
  125.  
  126. */
  127. /*int wyszukaj(int data)
  128. {
  129. Iterator it= wykaz.iterator();
  130. boolean znalaz = false;
  131. int pom = 0;
  132. it.first();
  133. while(it.hasNext() && !znalaz)
  134. {
  135. if (data.equals(it.Next().data))
  136. znalaz = true;
  137. pom = get(i);
  138. it.next();
  139. }
  140. if(!znalaz)
  141. System.out.println("Nie znaleziono");
  142. else
  143. return pom;
  144.  
  145. }
  146. */
  147. }
© 2008 3paste.com Pytania i odpowiedzi | Kontakt | Zmiany 3paste_Poland 3paste_England