Advertisement
Guest User

Untitled

a guest
Mar 20th, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.41 KB | None | 0 0
  1. import java.util.Collections;
  2. import java.util.ArrayList;
  3. import java.util.Arrays;
  4.  
  5.  
  6. public class Loosiratas {
  7.  
  8. private ArrayList<Külastaja> osalejad;
  9.  
  10. public ArrayList<Külastaja> lisaKülastaja(String nimi, int külastusteArv){
  11. Külastaja külastaja=new Külastaja(nimi, külastusteArv);
  12. osalejad.add(külastaja);
  13. return osalejad;
  14. }
  15.  
  16. public ArrayList<Külastaja> lisaKülastaja(Külastaja külastaja){
  17. osalejad.add(külastaja);
  18. return osalejad;
  19. }
  20. /*Meetod kõigeAktiivsemad(int n), peab seni registreeritud külastajate andmete põhjal tagastama listi n kõige
  21. aktiivsema külastajaga (või kõigi külastajatega, kui külastajaid on vähem, kui n). Seda on kõige lihtsam teha,
  22. kui külastajad järjestada külastuste arvu järgi. Järjestamiseks sobib näiteks klassi java.util.Collections meetod
  23. sort, aga selle kasutamiseks tuleb klassis Külastaja näidata, kuidas kahte isendit järjestuse mõttes võrrelda.
  24. (Tuletage siinkohal meelde ülaltoodud kolmnurkade võrdlemise näide! Teiseks pange tähele, et Collections.sort
  25. parameeteri tüüp on liides List. Kuna ArrayList realiseerib liidest List, on võimalik ka seda sorteerida.)*/
  26.  
  27. public ArrayList<Külastaja> kõigeAktiivsemad(int n) {
  28. ArrayList<Külastaja> aktiivsemad = new ArrayList();
  29.  
  30. Collections.sort(osalejad);
  31. Collections.reverse(osalejad);
  32.  
  33. if (osalejad.size() > n) {
  34.  
  35. for (int i = 0; i < n; i++) {
  36. aktiivsemad.add(osalejad.get(i));
  37. }
  38. return aktiivsemad;
  39. } else {
  40. return osalejad;
  41. }
  42. }
  43. /*Meetod loosiVõitja peab tagastama juhuslikult ühe külastaja 3 kõige aktiivsema külastaja seast (või kõigi
  44. külastajate seast, kui külastajaid on vähem kui 3).*/
  45.  
  46. public Külastaja loosiVõitja(){
  47. if (kõigeAktiivsemad(3).size()<3){
  48. return(kõigeAktiivsemad(3).get[(int)Math.round(Math.random()*(kõigeAktiivsemad(3).size()-1)+1)]);
  49. }
  50. ArrayList<Külastaja> kolmEsimest = new ArrayList();
  51. kolmEsimest.add(kõigeAktiivsemad(3).get[0]);
  52. kolmEsimest.add(kõigeAktiivsemad(3).get[1]);
  53. kolmEsimest.add(kõigeAktiivsemad(3).get[2]);
  54.  
  55. return(kolmEsimest.get[(int)Math.round(Math.random()*2+1)]);
  56.  
  57. }
  58.  
  59.  
  60. }
  61.  
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement