2013-04-28 43 views
1

我正在创建一个轮盘赌游戏,我正在测试一些东西。我的班级出了问题。我是初学者

我有一个游戏类,建立和设置一切准备就绪。它还构建了一个名为Passenger57的测试球员,只有黑色投注。

不知何故,我无法让Game-class在Passenger57上打电话并让它下注。 该表返回一个空的投注清单!

我在忽略什么?

GAME

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// 

PASSENGER57

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(); 

} 
} 

回答

8

类Passenger57你应该改变

public Passenger57(Table table){ 
    this.table = new Table(); // <- here is your fault 
    black = new Outcome("Black", 1); 
} 

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

啊哈!我正在创建一个新表格!非常感谢你帮助我看到! :d – tore 2013-04-28 12:18:10

2

更换

this.table = new Table() 

通过

this.table = table in Passenger57(Table table) 
+0

太感谢您的帮助! – tore 2013-04-28 12:28:23