Compute Gain в лотерее на Java - PullRequest
0 голосов
/ 23 октября 2018

Я хочу реализовать лотерею на Java, и концепция такова: сначала игрок выбирает 4 числа от 1 до 20 и сумму денег, которую он хочет поставить, затем происходит розыгрыш и рассчитывается выигрыш.Во-вторых, если игрок нашел 3 хороших номера среди 4 чисел, которые он выбрал, то он получает в 10 раз сумму своей ставки, а если игрок нашел 4 хороших номера среди 4 чисел, которые он выбрал, то он получает в 100 раз больше своей суммы.bet.

И в классе Bet я сделал это

public class Bet {

//Method to compute Gain
public int computeGain(Lottery lottery) {
    ArrayList<Integer> drawnNumbers = lottery.getDrawnNumbers();
    ArrayList<Integer> goodNumbers = lottery.getGoodNumbers();

    for (Integer gn : goodNumbers) {

        ArrayList<Integer> winningNumber = lottery.getGoodNumbers();

    }

    if (winningNumber.size() = 3) {
        payout = 10 * betMoney;
        return payout;
    } 
    else if (winningNumber.size() = 4) {
        payout = 100 * betmoney;
        return payout;
    } 
    else {
        return betMoney;
    }

}

}

У меня проблема с моей функцией computeGain, в которой я застрялточка.Или, может быть, я делаю это неправильно.Я новичок в Java, и я прилагаю все усилия, чтобы выучить этот язык.Кто-нибудь может дать мне несколько советов о том, как поступить?Я буду благодарен, спасибо

1 Ответ

0 голосов
/ 23 октября 2018

В вашем методе computeGain просто сделайте это:

ArrayList<Integer> winningNumber = new ArrayList<Integer>(drawnNumbers); //copy drawnNumbers list

winningNumber.retainAll(goodNumbers); //do an intersection between the lists

вместо

for (Integer gn : goodNumbers) {

    ArrayList<Integer> winningNumber = lottery.getGoodNumbers();

}

Если вы хотите использовать цикл for-each, сделайте это следующим образом:

ArrayList<Integer> winningNumber = new ArrayList<Integer>(); //initialize outside for-each loop
for (Integer gn : goodNumbers) {

    if(drawnNumbers.contains(gn)){
          winningNumber.add(gn);
    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...