Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public Osobnik ruletka(){
- ArrayList<Osobnik> ruletka = new ArrayList<>();
- ArrayList<Double> funkcjeOcenyRuletki = new ArrayList<>();
- double sumaWszystkichWartosci=0;
- double wartoscProcentowa = 0;
- for (int i=0;i<listaOsobnikow.size();i++){
- funkcjeOcenyRuletki.add(listaOsobnikow.get(i).clone().getWartoscFunkcjiOceny());
- sumaWszystkichWartosci += funkcjeOcenyRuletki.get(i);
- }
- for (int i=0;i<funkcjeOcenyRuletki.size();i++){
- if (sumaWszystkichWartosci < 0){
- wartoscProcentowa += (sumaWszystkichWartosci / funkcjeOcenyRuletki.get(i));
- }
- else wartoscProcentowa += (funkcjeOcenyRuletki.get(i) / sumaWszystkichWartosci) * 100;
- funkcjeOcenyRuletki.set(i,wartoscProcentowa);
- }
- double ktoraWartosc = Math.random() * wartoscProcentowa;
- int ktoryOsobnik=0;
- while (ktoryOsobnik<funkcjeOcenyRuletki.size()
- && ktoraWartosc>funkcjeOcenyRuletki.get(ktoryOsobnik)) {
- ktoryOsobnik++;
- }
- ruletka.add(listaOsobnikow.get(ktoryOsobnik).clone());
- return ruletka.get(0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement