这是我为 Electronics 提供的一个构造函数,用于检查 State 输入是否有效。
public Electronics(String name, double price, int quantity, double weight, boolean frag, String s)
{
super("Electronics",name,price,quantity,weight);
fragile=frag;
s=s.toUpperCase();
if(checkState(s)==true)
{
state=s;
}
else
{
out.println("ERROR - not a valid state abbreviation");
}
}
但是在我的 中main()
,我有这样的东西:
public List<Item> shoppingCart = new ArrayList<Item>();
temp= new Electronics(name,price,quantity,weight, fragile, state);
...
shoppingCart.add(temp);
因此,即使状态缩写无效,(它只是打印出状态无效)但对象仍会添加到 ArrayList。如果州缩写不正确,我该怎么做才能停止添加?