Użytkownik: anonymous
Tytuł: oo
Język: PHP
Data: 15 mar 2010, 20:59
Link: http://3paste.com/s/1559/php/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. InputStreamReader isr = new InputStreamReader(System.in);
  26. BufferedReader br = new BufferedReader(isr);
  27. StreamTokenizer tok = new StreamTokenizer (br);
  28.  
  29. int datka =0;
  30. int ostatniaData =0;
  31. boolean kolejneLosowanie = true;
  32. int tak = 1;
  33. int zadanie = 0;
  34.  
  35. Iterator it = wykaz.iterator();
  36. Iterator fit= new FilterIterator(it, new PoDacie() );
  37. fit.first();
  38. while(!fit.isDone())
  39. { Lotto lot=(Lotto)fit.current();
  40. System.out.println(lot);
  41. fit.next();
  42.  
  43.  
  44. while (kolejneLosowanie)
  45. {
  46. System.out.println("Podaj date losowanie w formacie rrrrmmdd");
  47.  
  48. try
  49. {
  50. tok.nextToken();
  51. datka = (int)tok.nval;
  52. }
  53.  
  54. catch(IOException e)
  55. {
  56. System.out.println("Bład formatu daty");
  57. }
  58.  
  59. if (datka>ostatniaData)
  60. {
  61. ostatniaData = datka;
  62. wykaz.add(new Lotto(datka));
  63. // System.out.println("Wylosowane liczby to" + toString(datka) );
  64. }
  65. else
  66. {
  67. System.out.println("Losowanie w tym dniu już sie odbyło");
  68. System.out.println();
  69. }
  70.  
  71. System.out.println("Jeśli chcesz dodać nowe losowanie wciśnij 1");
  72. try
  73. {
  74. tok.nextToken();
  75. tak = (int)tok.nval;
  76. }
  77.  
  78. catch(IOException e)
  79. {
  80.  
  81. }
  82. if(tak != 1)
  83. kolejneLosowanie = false;
  84.  
  85.  
  86.  
  87. }
  88.  
  89. 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");
  90. /* try
  91. {
  92. tok.nextToken();
  93. zadanie = (int)tok.nval;
  94. }
  95.  
  96. catch(IOException e)
  97. {
  98.  
  99. }
  100. if(zadanie != 1)
  101. kolejneLosowanie = false;
  102. */
  103.  
  104.  
  105. /*
  106. for (int i=0; i<wykaz.size(); i++)
  107. {
  108. System.out.println("Losowanie z dnia " + datka + ":");
  109. System.out.println(wykaz.get(i));
  110. }
  111. */
  112. }
  113.  
  114.  
  115. }
  116.  
  117. /*
  118.  
  119. int wyszukaj(int data)
  120. {
  121. int i;
  122. boolean znalazl = false;
  123. for (i = 0; i<wykaz.size() && !znalazl; i++)
  124. if (data.equals(wykaz.get(i).data))
  125. znalazl = true;
  126. return i;
  127. }
  128.  
  129. */
  130. /*int wyszukaj(int data)
  131. {
  132. Iterator it= wykaz.iterator();
  133. boolean znalaz = false;
  134. int pom = 0;
  135. it.first();
  136. while(it.hasNext() && !znalaz)
  137. {
  138. if (data.equals(it.Next().data))
  139. znalaz = true;
  140. pom = get(i);
  141. it.next();
  142. }
  143. if(!znalaz)
  144. System.out.println("Nie znaleziono");
  145. else
  146. return pom;
  147.  
  148. }
  149. */
  150. }
© 2008 3paste.com Pytania i odpowiedzi | Kontakt | Zmiany 3paste_Poland 3paste_England