State 入力が有効かどうかをチェックする Electronics 用のコンストラクターを次に示します。
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 に追加されます。州の省略形が正しくない場合、追加を停止するにはどうすればよいですか?