Moin,
Ich brauche bei der Prozedur add() hilfe. Die Prozedur muss beliebig viele Karten hinzufügen können. Entweder selbst als Karte oder in form einer neuen Kartenhand.
Das heißt, wenn ich zuvor die Kartenhand {SK} habe, und dann mit der prozedur add() die Karten {S2,S4,S9,SQ} als Hand hinzufügen will, muss auf der Konsole dann die Kartenhand {SK,S2,S4,S9,SQ} ausgegeben werde.
Ich weiß leider nicht wie ich hinbekomme. Ich denke ich brauch ein neues Array, welches einmal die alten Werte (in dem Fall SK) aufnimmt, und es in die neue Hand (S2,S4,S9,SQ) einsetzt, so dass am ende (SK,S2,S4,S9,SQ) meine neue Kartenhand ist.
Ich brauche bei der Prozedur add() hilfe. Die Prozedur muss beliebig viele Karten hinzufügen können. Entweder selbst als Karte oder in form einer neuen Kartenhand.
Das heißt, wenn ich zuvor die Kartenhand {SK} habe, und dann mit der prozedur add() die Karten {S2,S4,S9,SQ} als Hand hinzufügen will, muss auf der Konsole dann die Kartenhand {SK,S2,S4,S9,SQ} ausgegeben werde.
Ich weiß leider nicht wie ich hinbekomme. Ich denke ich brauch ein neues Array, welches einmal die alten Werte (in dem Fall SK) aufnimmt, und es in die neue Hand (S2,S4,S9,SQ) einsetzt, so dass am ende (SK,S2,S4,S9,SQ) meine neue Kartenhand ist.
Java:
public class Hand {
Card [] hand;
Card [] newHand;
Deck d = new Deck();
int nextCard = 0;
public Hand(Card [] hand) {
this.hand = hand;
}
public void add(Card[] newHand) {
this.hand = newHand;
}
public void add(Hand anotherHand) {
}
public boolean isSuited() {
return true;
}
public Card[] getHandCards() {
return hand;
}
public void setHandCards(Card[] hand) {
this.hand = hand;
}
}