Advertisement
Guest User

Untitled

a guest
Mar 19th, 2019
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.19 KB | None | 0 0
  1. public Osobnik ruletka(){
  2.         ArrayList<Osobnik> ruletka = new ArrayList<>();
  3.         ArrayList<Double> funkcjeOcenyRuletki = new ArrayList<>();
  4.         double sumaWszystkichWartosci=0;
  5.         double wartoscProcentowa = 0;
  6.  
  7.         for (int i=0;i<listaOsobnikow.size();i++){
  8.             funkcjeOcenyRuletki.add(listaOsobnikow.get(i).clone().getWartoscFunkcjiOceny());
  9.             sumaWszystkichWartosci += funkcjeOcenyRuletki.get(i);
  10.         }
  11.  
  12.         for (int i=0;i<funkcjeOcenyRuletki.size();i++){
  13.             if (sumaWszystkichWartosci < 0){
  14.                 wartoscProcentowa += (sumaWszystkichWartosci / funkcjeOcenyRuletki.get(i));
  15.             }
  16.             else wartoscProcentowa += (funkcjeOcenyRuletki.get(i) / sumaWszystkichWartosci) * 100;
  17.             funkcjeOcenyRuletki.set(i,wartoscProcentowa);
  18.         }
  19.  
  20.         double ktoraWartosc = Math.random() * wartoscProcentowa;
  21.         int ktoryOsobnik=0;
  22.  
  23.         while (ktoryOsobnik<funkcjeOcenyRuletki.size()
  24.                     && ktoraWartosc>funkcjeOcenyRuletki.get(ktoryOsobnik)) {
  25.             ktoryOsobnik++;
  26.         }
  27.         ruletka.add(listaOsobnikow.get(ktoryOsobnik).clone());
  28.         return ruletka.get(0);
  29.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement