1

私はルーレット ゲームを作成しており、テストを行っています。

すべてを構築して準備を整える Game クラスがあります。また、黒のみに賭ける Passenger57 という名前のテスト プレーヤーも作成します。

どういうわけか、Game クラスに Passenger57 を呼び出して賭けさせることができません。テーブルは空の賭けのリストを返します!

私は何を見落としていますか?

ゲーム

package Roulette;

import java.util.Iterator;
import java.util.ListIterator;
import java.util.TreeSet;

public class Game {

public static void main(String[] args) {
    Table table = new Table();
    BinBuilder bb = new BinBuilder();
    Passenger57 p57 = new Passenger57(table);
    p57.placeBets();    // <-- This guy is not doing much!
// ETC ETC//

パッセンジャー57

package Roulette;

public class Passenger57 {

public Table table;
public Outcome black;
public Bet bet;

public Passenger57(Table table){
    this.table = new Table();
    this.black = new Outcome("Black", 1);

}

void placeBets(){
    Bet bet = new Bet(100, black);
    table.placeBet(bet);
}

 void win(Bet bet){
    System.out.println("You've won: " + bet.winAmount());
}

 void lose(Bet bet){
     System.out.println("You lost!"+bet.loseAmount()+ ":/");

}


}

初心者がつまずくのを助けてくれてありがとう!

必要な場合に備えて

テーブル

package Roulette;

import java.util.Iterator;
import java.util.LinkedList;
import java.util.ListIterator;

public class Table {

public int limit = 1000;
public LinkedList<Bet> bets;

public Table(){
    bets = new LinkedList<Bet>();
}

public  boolean isValid(Bet bet){
    int sum = 0;
    for(Bet bett: bets){
        sum += bett.amountBet;
    }
    return (sum>limit);
}

public void placeBet(Bet bet){
        this.bets.add(bet);
}

ListIterator<Bet> iterator(){
    return bets.listIterator();

}
}
4

2 に答える 2