Hallo Leute, ich mache ein Inventar-Programm und ich habe Probleme mit der StockItem Remove-Methode. Ich möchte, dass das Objekt am angegebenen Index entfernt wird und das entfernte Objekt zurückgegeben wird. Und gibt null zurück, wenn der Index ungültig ist.Inventar-Programm in Java
Dies ist mein Code so weit. Bitte scrolle nach unten, um zu sehen, worüber ich rede.
import java.util.ArrayList;
public class Inventory {
private ArrayList<StockItem> stock;
public Inventory() {
stock = new ArrayList<StockItem>();
}
public void addStockItem(StockItem item) {
stock.add(item);
}
public int size() {
return stock.size();
}
public String toString() {
String result = "";
for(StockItem item: stock)
result+=item.toString()+"\n";
return result;
}
public boolean isValidIndex(int index) {
return index >=0 && index < stock.size();
}
public StockItem getItem(int index) {
if (index < 0 || index >= this.stock.size()){
return null;
}
return this.stock.get(index);
}
/**
*
* @param index
* @return null if index is invalid, otherwise
* remove item at the given index and return the
* removed item.
*/
public StockItem remove(int index) {
return null; //I need to do this part
}
}
'stock.remove (index)' entfernt und gibt das entfernte Element zurück, so dass Sie das Element nicht zuerst abrufen müssen, um es entfernen zu können. – ujulu