Für meine Aufgabe Frage ist es eine Methode mit der Signatur public int applyNutrientCoefficient()
, die berechnet, welche Guppies
in der an Unterernährung gestorben sind, und gibt die Anzahl der Todesfälle.Boolesche Probleme aus verschiedenen Klassen
Verwenden Sie eine Iterator<Guppy>
, um über die guppiesInPool
in Pool
zu iterieren. Erstellen Sie für jede Guppy
eine andere Zufallszahl zwischen 0.0 und 1.0 einschließlich unter Verwendung der Random
Methode nextDouble()
. Wenn diese zufällig generierte Zahl größer als der Nährstoffkoeffizient des Pools ist, löschen Sie Guppy
, indem Sie das entsprechende boolesche Feld in Guppy
setzen. Beachten Sie, dass diese Methode keine toten Guppies aus dem Pool entfernt, sie tötet nur sie. Mach nichts anderes.
Ich habe 2 Klassen ist Guppy
ist Pool
in meiner Guppy Klasse I einen boolean gemacht -
private boolean isAlive{}
public boolean getIsAlive(){
return isAlive
}
in meinem Pool Klasse ....
public int applyNutrientCoefficient()
int deathCount = 0
Iterator<Guppy> it = guppiesInPool.iterator()
while (it.hasNext())
Guppy guppyOne = it.next()
if (randomNumberGenerator.nextDouble() > nutrientCoefficient)
if (guppyOne.isAlive())
guppyOne.setAlive(false)
deathCount++
return deathCount
Die Fehlermeldung I Ich bekomme ist nicht finden kann Symbol - Methode isAlive()
Kann jemand bitte helfen
Was für ein Durcheinander, das ist kein gültiger Java-Code. Sie fehlen Semikolons und Klammern. – tak3shi