Ah du schon wieder ;)
Ok...
Nur mal vorneweg, du hast ganz schönen Mist geschrieben...
Erstens:
Die Methode "anzahlImSpeicher" ist ziemlich sinnentleert...
Du übergibst ihr einen String "gesuchtes Produkt", was du aber völlig ignorierst und einfach nur die Gesamtgröße der ArrayList zurückgibst.
Das ist natürlich falsch...
So, nun machen wir das mal richtig...
Eine Musterlösung von mir würde so aussehen:
public int anzahlImSpeicher(String gesuchtesProdukt) { int result = 0 //Hier wird das Endergebnis gespeichert // Was hier kommt ist eine sogennante "erweiterte for-Schleife // Sie macht nichts anderes, als für jedes Produkt in deiner // ArrayList einen Durchlauf vom Rumpf für jedes enthaltene // Element zu machen // Sieh den Kopf dieser Schleife so: // for(Produkt produkt : produkte) bedeutet in etwa: // Für jedes "produkt" in "produkte" wird der Rumpf ausgeführt... for(Produkt produkt : produkte) { // Strings IMMER mit der .equals()-Methode vergleichen !!!! if(produkt.getname().equals("gesuchtesProdukt") { result++; } // Wir schauen für jedes einzelne Objekt in der Liste, // ob es unser gesuchtes ist. Falls dies zutrifft, erhöhen // wir den Zähler um Eins und geben ihn am Ende aus. } return result }
So viel dazu...
Und nein, deine entfernen-Methode ist NICHT richtig...
Du möchtest jetzt aus deiner ArrayList von Produktobjekten ein gewisses Objekt entfernen, indem du einen String angibst, der den Namen von dem zu entfernenden Objekt repräsentiert. Dann kannst du der ArrayList nicht einfach einen String geben, den er entfernen soll, das kann er auch gar nicht, er hält ja nur Produkt-Objekte und keine Strings. Das musst du irgendwie berücksichtigen.
...
Und für den Rest bin ich gerade irgendwie zu faul xD
PS: Das, was ihr da macht ist echt hässlich. Normalerweise, würde man nie im Leben Strings als Namen übergeben, weil dann so ein Mist wie beim entfernen zum Problem wird, sondern gleich ganze Produkt-Objekte, wie du es ja auch bei der Methode "fuegeHinzu" gemacht hast, das hat aber leider auch einen ganz guten Grund, also musst du da auch leider durch ;)