Methods 获取我的ArrayList&;HashMap以响应以下方法

Methods 获取我的ArrayList&;HashMap以响应以下方法,methods,arraylist,hashmap,increment,decrement,Methods,Arraylist,Hashmap,Increment,Decrement,我只是想在如何让下面的空方法响应我的harcodedarraylist(以及HashMap,如果需要的话)方面寻找一些余地。 如果没有人能直接帮助我,我会理解的,只是一些好的建议 import java.io.IOException; import java.text.ParseException; import java.util.Comparator; import java.util.InputMismatchException; import java.u

我只是想在如何让下面的空方法响应我的harcodedarraylist(以及HashMap,如果需要的话)方面寻找一些余地。 如果没有人能直接帮助我,我会理解的,只是一些好的建议

import java.io.IOException;    
import java.text.ParseException;    
import java.util.Comparator;    
import java.util.InputMismatchException;    
import java.util.List;    
import java.util.Map.Entry;    
import java.util.Scanner;    
import java.util.ArrayList;    
import java.util.HashMap;    
import java.util.LinkedList;    
import java.util.ListIterator;    
import java.util.Collections;    
import java.util.Set;   

@SuppressWarnings("unused")    
public class Inventory     
{    
    Scanner in = new Scanner(System.in); 
    ArrayList<Sellable> groceries; 
    HashMap<String, Integer> stock;

    public Inventory()
    {
        groceries = new ArrayList<Sellable>();
        stock = new HashMap <String,Integer> ();

        //HARDCODING...:
        Sellable n1 = new Produce("Corn", 3, 3.00);

        Sellable n2 = new Snack("Natural Popcorn Seeds", 2.50);

        Sellable n3 = new Produce("Potatoes", 3, 3.00);

        Sellable n4 = new Snack("Organic Potato Chips", 2.50);

        Sellable n5 = new Produce("Apples", 5, 1.75);

        Sellable n6 = new Snack("Apple Juice - 128 oz.", 3.50);

        Sellable n7 = new Produce("Oranges", 5, 1.75);

        Sellable n8 = new Snack("Orange Juice - 128 oz.", 3.50);

        //ADD TO HASHMAP

        groceries.add(n1);

        groceries.add(n2);

        groceries.add(n3);

        groceries.add(n4);

        groceries.add(n5);

        groceries.add(n6);

        groceries.add(n7);

        groceries.add(n8);


        //PUT UP FOR PRINTING

        stock.put(n1.getName(), 50);

        stock.put(n2.getName(), 100);

        stock.put(n3.getName(), 50);

        stock.put(n4.getName(), 100);

        stock.put(n5.getName(), 50);

        stock.put(n6.getName(), 100);

        stock.put(n7.getName(), 50);

        stock.put(n8.getName(), 100);
    }

    public void add(Sellable SE) 
    {

    }


    public boolean decrementStock(String name)  
    {

    }

    public boolean decrementStock(Sellable SE)  
    {

    }

    public boolean incrementStock(String SE)  
    {

    }
import java.io.IOException;
导入java.text.ParseException;
导入java.util.Comparator;
导入java.util.InputMismatchException;
导入java.util.List;
导入java.util.Map.Entry;
导入java.util.Scanner;
导入java.util.ArrayList;
导入java.util.HashMap;
导入java.util.LinkedList;
导入java.util.ListIterator;
导入java.util.Collections;
导入java.util.Set;
@抑制警告(“未使用”)
公共类目录
{    
扫描仪输入=新扫描仪(系统输入);
ArrayList杂货店;
HashMap股票;
公共库存()
{
杂货=新ArrayList();
stock=newhashmap();
//硬编码…:
可销售n1=新产品(“玉米”,3,3.00);
可销售n2=新零食(“天然爆米花籽”,2.50);
可销售n3=新产品(“土豆”,3,3.00);
可销售n4=新零食(“有机薯片”,2.50);
可销售n5=新产品(“苹果”,5,1.75);
可销售n6=新零食(“苹果汁-128盎司”,3.50);
可销售n7=新产品(“橙子”,5,1.75);
可销售n8=新零食(“橙汁-128盎司”,3.50);
//添加到HASHMAP
食品杂货。添加(n1);
添加(n2);
食品杂货。添加(n3);
食品杂货。添加(n4);
食品杂货。添加(n5);
食品杂货。添加(n6);
食品杂货。添加(n7);
食品杂货。添加(n8);
//付印
stock.put(n1.getName(),50);
stock.put(n2.getName(),100);
stock.put(n3.getName(),50);
stock.put(n4.getName(),100);
stock.put(n5.getName(),50);
stock.put(n6.getName(),100);
stock.put(n7.getName(),50);
stock.put(n8.getName(),100);
}
公共空白添加(可销售SE)
{
}
公共布尔递减存储(字符串名称)
{
}
公共布尔递减存储(可销售SE)
{
}
公共布尔递增股票(字符串SE)
{
}

我将布尔方法切换为void,因为我不知道关于如何选择布尔值作为返回值的规范是什么。

感谢您为我提供了解决问题的余地。我成功地解决了这个问题。。。
public void add(Sellable SE) 
{
    groceries.add(SE);
}


public void decrementStock(String name)  
{
    Integer val = stock.get(name);
    if(val != null) stock.put(name, val--);
}

public void decrementStock(Sellable SE)  
{
    decrementStock(SE.getName());
}

public void incrementStock(String SE)  
{
    Integer val = stock.get(name);
    if(val != null) stock.put(name, val++);
}