1. 编写一个Seller类,代表不同的小商家。创建商家实例的时候自动初始化商家名。
2. Seller类拥有addGoods(goodName, goodNum)和sellGoods(goodName, goodNum)两个方法,分辨代表进货和卖出货物。
3. Seller类拥有统计当前共有多少种货物的成员变量TotalTypeOfGoods
4. Seller类通过printGoods()打印当前货物状态。(20分)
5. 其中addGoods,如果在货物种类列表中没有该货物,则添加该货物并更新货物数量;如果在货物种类列表中有该货物,则直接更新货物数量。
6. sellGoods在货物变为小于0之后也不会销毁该货物列表。
7. 在Main函数中添加如下代码测试程序:
Seller seller = new Seller("My Store");
seller.addGoods("T-shirt", 200);
seller.addGoods("Pill", 100);
seller.addGoods("T-shirt",100);
seller.sellGoods("T-shirt", 50);
seller.sellGoods("Pill", 50);
seller.addGoods("Hat",100);
seller.printGoods();
Seller seller1 = new Seller("The Other Store");
seller1.addGoods("T-shirt", 200);
seller1.addGoods("Hat",100);
seller1.sellGoods("T-shirt", 50);
seller1.addGoods("Hat",100);
seller1.printGoods();
8. 测试结果应该如下:
Seller: My Store Totoal Types of Goods is: 3
Goods Name: T-shirt Remains: 250
Goods Name: Pill Remains: 50
Goods Name: Hat Remains: 100
Seller: The Other Store Totoal Types of Goods is: 2
Goods Name: T-shirt Remains: 150
Goods Name: Hat Remains: 200
8. 可以使用数组来存储货物名称和对应货物的数量(90分)
private String[] goods = new String[100];
privateint[] numbersOfEachGoods = newint[100];
9. 使用数组判断在货物名称列表中是否已经添加这个货物:
for(inti = 0; i<goods.length; i++){
if(goods[i] != null&&goods[i].equals(goodName)){
containsGood = true;
index = i;
}
}
if(containsGood){
//your code
}
else
10. 如果已经添加过这个货物,可以使用
numbersOfEachGoods [index] = currentGoodNum;
更新当前货物数量
提高:
11. 也可以使用ArrayList来实现动态的存储(10分)
12. 使用ArrayList可以通过
booleancontainsGood = goods.contains(goodName);
if(containsGood){
//your code
}
else
判断是否添加过这个货物。
13. 如果已经添加过这个货物,使用ArrayList可以通过
numbersOfEachGoods.remove(index);
numbersOfEachGoods.add(index, currentGoodNum);
更新ArrayList中的当前货物数量。