Hallo zusammen,
nach dem ich die ersten Grundlagen von Java gelernt habe, mache ich mich nun an das Thema der Vererbung ran. Da stosse ich auf folgendes Problem.
Ich habe eine Klasse CardDeck. Diese speichert die allgemeinen Informationen des Kartendecks. Nun habe ich eine Klasse Player und eine Klasse Computer, die von CardDeck erbt.
Sowohl für Computer, als auch für Player möchte ich nun ein Set von Karten, welches im CardDeck verfügbar ist, erzeugen. Dies ist auch nicht das Problem.
Mein Problem ist, dass beim Erzeugen des Sets für Player und Computer natürlich keine Dupletten erzeugt werden dürfen. So darf also eine Karte, die von Player gezogen wurde, nicht mehr von Computer gezogen werden können.
Ich könnte natürlich alles im CardDeck über verschiedene Arrays abbilden, glaube aber, dass dies nicht der richtige Ansatz ist, da die das ermittelte Set ja Computer bez. Player gehört.
Wie sollte ich optimalerweise dieses Problem lösen?
Grüße und Danke für einen kleinen Tipp.
nach dem ich die ersten Grundlagen von Java gelernt habe, mache ich mich nun an das Thema der Vererbung ran. Da stosse ich auf folgendes Problem.
Ich habe eine Klasse CardDeck. Diese speichert die allgemeinen Informationen des Kartendecks. Nun habe ich eine Klasse Player und eine Klasse Computer, die von CardDeck erbt.
Sowohl für Computer, als auch für Player möchte ich nun ein Set von Karten, welches im CardDeck verfügbar ist, erzeugen. Dies ist auch nicht das Problem.
Mein Problem ist, dass beim Erzeugen des Sets für Player und Computer natürlich keine Dupletten erzeugt werden dürfen. So darf also eine Karte, die von Player gezogen wurde, nicht mehr von Computer gezogen werden können.
Ich könnte natürlich alles im CardDeck über verschiedene Arrays abbilden, glaube aber, dass dies nicht der richtige Ansatz ist, da die das ermittelte Set ja Computer bez. Player gehört.
Wie sollte ich optimalerweise dieses Problem lösen?
Grüße und Danke für einen kleinen Tipp.