/*创建Goods类
*/
package nn;
public class Goods {
String brand;
double size;
double price;
int count;
}
/*创建Shopps类,对Goods对象的引用*/
package nn;
import java.util.*;public class Shopps {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
ArrayList<Goods> array = new ArrayList<Goods>();
addShopps(array);
while(true){
int number = chooeseShop();
switch(number){
case 1:
printStore(array);
break;
case 2:
updata(array);
break;
case 3:
System.out.println("退出!");
return ;
default:
System.out.println("error the program");
break;
}
}
}
/*增加商品
*
* */
public static void addShopps(ArrayList<Goods> array){
Goods g1 = new Goods(); //创建googs 变量g1,新建一个goods对象
Goods g2 = new Goods();
/*给变量赋值
* */
g1.brand = "Macbook";
g1.size = 13.3;
g1.price = 9999.98;
g1.count = 4;
g2.brand = "Thinkpad";
g2.size = 15.6;
g2.price = 7999.9;
g2.count = 2;
array.add(g1);
array.add(g2);
}
public static void printStore(ArrayList<Goods> array){
System.out.println("=============商品列表===============");
System.out.println("商品名称 商品尺寸 商品价格 商品个数");
int countsum = 0;
double countprice = 0;
for(int i = 0;i<array.size();i++){
Goods g = array.get(i); //使用array.get 获取遍历i中所对应的属性
System.out.println(g.brand+" "+g.size+" "+g.price+" "+g.count); //当i等于0时,以此打印第一个商品的属性
countsum += g.count;
countprice = countprice + g.count * g.price;
}
System.out.println("库存数量为:"+countsum);
System.out.println("库存总价格为:"+countprice);
}
public static void updata(ArrayList<Goods> array){
Scanner sca = new Scanner(System.in);
for(int i = 0;i<array.size();i++){
Goods g = array.get(i);
System.out.println("请输入"+g.brand+"的数量");
g.count = sca.nextInt();
}
}
public static int chooeseShop(){
System.out.println("=====请选择您要进行的查询:===========-=");
System.out.println(" 1.展示商品的列表:");
System.out.println(" 2.修改商品库存:");
System.out.println(" 3.退出");
Scanner sca = new Scanner(System.in);
return sca.nextInt();
}
}