Hallo,
Ich habe ein Objekt Karte. Von dieser Klasse erben die Klassen FunktionaleKarte und KilometerKarte.
Jetzt habe ich eine Verwaltungklasse Kartenliste. In dieser sind zwei ArrayListen vom Typ FunktionaleKarte und KilometerKarte.
Jetzt ist es so, das in der Kartenliste einfach alle verschiedenen Karten gespeichert sind. Jetzt soll es insgesamt 110 Karten geben. Das sind 50 Karten vom Typ KilometerKarte und 60 vom Typ FunktionaleKarte. (Eine ArrayList vom Typ Karte kann doch beide aufnehmen, da sie von Ihr erben,oder?)
Jetzt soll das Kartendeck (110 Karten) erstellt werden, Karten mit dem Namen X (Zum Beispiel: 'Freie Fahrt') sollen nun ANZ_FREIEFAHRT (Konstante in einem Interface) hinzugefügt werden. Allerdings zufallsmäßig, jetzt frage ich mich, wie ich diesen Algorithmus realisieren soll. Jetzt könnte ich natürlich die Zufallszahlen eingrenzen und jede Randomzahl in nem Array zum Beispiel aufschreiben. Und wenn die schon vorhanden ist, wirds einfach ignoriert. Nur, ich denke das kann ziemlich Perfomance-hunrig werden, da wenn zum Beispiel nurnoch eine Karte nicht hinzugefügt wurde, besteht ja nur eine Chance von 1/x endlich die Richtige Karte zu erwischen. Gibt es eine Methode, dass in einem Randombereich jede Zahl ausgibt, aber keine doppelt?
Danke schonmal.
gruß Ocean-Driver
Ich habe ein Objekt Karte. Von dieser Klasse erben die Klassen FunktionaleKarte und KilometerKarte.
Jetzt habe ich eine Verwaltungklasse Kartenliste. In dieser sind zwei ArrayListen vom Typ FunktionaleKarte und KilometerKarte.
Jetzt ist es so, das in der Kartenliste einfach alle verschiedenen Karten gespeichert sind. Jetzt soll es insgesamt 110 Karten geben. Das sind 50 Karten vom Typ KilometerKarte und 60 vom Typ FunktionaleKarte. (Eine ArrayList vom Typ Karte kann doch beide aufnehmen, da sie von Ihr erben,oder?)
Jetzt soll das Kartendeck (110 Karten) erstellt werden, Karten mit dem Namen X (Zum Beispiel: 'Freie Fahrt') sollen nun ANZ_FREIEFAHRT (Konstante in einem Interface) hinzugefügt werden. Allerdings zufallsmäßig, jetzt frage ich mich, wie ich diesen Algorithmus realisieren soll. Jetzt könnte ich natürlich die Zufallszahlen eingrenzen und jede Randomzahl in nem Array zum Beispiel aufschreiben. Und wenn die schon vorhanden ist, wirds einfach ignoriert. Nur, ich denke das kann ziemlich Perfomance-hunrig werden, da wenn zum Beispiel nurnoch eine Karte nicht hinzugefügt wurde, besteht ja nur eine Chance von 1/x endlich die Richtige Karte zu erwischen. Gibt es eine Methode, dass in einem Randombereich jede Zahl ausgibt, aber keine doppelt?
Danke schonmal.
gruß Ocean-Driver