2017-06-03 36 views
1

Javaでブラックジャックを実行しようとしていますが、クラスからオブジェクトを作成しようとして問題があります。コード:ブラックジャックのJavaでオブジェクトを作成するとエラーが発生する

参加者:このクラスは、プレイヤーとディーラーの手を生成します。

public abstract class Participant { 

protected Carta[] madecartes; 
protected int sumacartes; 
protected boolean plantat; 

public Participant(Carta[] madecartes){ 
    this.madecartes = madecartes; 
} 
public int sumaCartes(){ 
    for(int i = 0; i< madecartes.length;i++){ 
     int sumacartes = madecartes[i].getValor(); 
    } 
    return sumacartes; 
} 
} 

プレイヤー:ここで私はプレーヤー(jugador)のオブジェクトを作成するにはどうすればよい

public class Jugador extends Participant { 
private String nom; 
public Jugador(Carta[] madecartes,String nom){ 
    super(madecartes); 
    this.nom = nom; 
    this.madecartes=madecartes; 
} 
public void setNom(){ 
    this.nom=nom; 
} 
public String getNom(){ 
    return this.nom; 
} 
} 

public class BlackJack { 

/** 
* @param args the command line arguments 
*/ 
public static void main(String[] args) { 
    BlackJack bj = new BlackJack(); 
    bj.inici(); 
} 
public void inici(){ 
    Jugador j = new Jugador(madecartes,"nom"); <- error 
} 
} 
+1

「madecartes」は何を表しているのですか?その変数はあなたの 'BlackJack'クラスには存在しません。あなたはコンストラクタに渡すために何をしようとしていますか? –

+0

新しいCarta( "3"、 "Piques"、3)のようなカードオブジェクトの配列 –

+1

あなたはその配列をどこに作成していると思いますか?確かに私たちが見たコードではありません...(エラーだけではなく、エラーが何であるか正確に言うべきです) –

答えて

0

あなたのクラスJugadorはあなたが合格する必要があるので、このJugador(Carta[] madecartes,String nom)ようなコンストラクタを持っていますコンストラクタ内のCartaの配列:

public void inici(){ 
    Jugador j = new Jugador(new Carta[]{myCarta1, myCarta2,etc etc}, "nom");  
} 
+0

助けてくれてありがとう –

+0

あなたは大歓迎です! –

関連する問題