私はルーレット ゲームを作成しており、テストを行っています。
すべてを構築して準備を整える 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();
}
}