库存模拟器

实现库存管理案例

1.

  存储商品信息

  存储商品类型变量

  将商品类型的变量,存储到集合中

2.

  查看库存清单

  将集合进行遍历,获取出集合中commer类型变量

  输出每一个Commer类型的值

  计算求和:总库存

  计算求积:总金额

3.

  修改商品库存

  集合遍历

  值进行修改(键盘输入

 1 import java.util.ArrayList;
 2 import java.util.Scanner;
 3 
 4 class Commer
 5 {
 6     String name;
 7     double price;
 8     double size;
 9     int  count;
10 }
11 public class Day06_5 {
12     //添加商品元素
13     public static void addCommer(ArrayList<Commer> array)
14     {
15         Commer c1 = new Commer();
16         c1.name = "macBook";
17         c1.size = 13.3;
18         c1.price = 8999.99;
19         Commer c2 = new Commer();
20         c2.name = "Lenovo";
21         c2.size = 15.6;
22         c2.price = 6999;
23         array.add(c1);
24         array.add(c2);
25     }
26     //打印库存清单
27     public static void printCommer(ArrayList<Commer> array)
28     {
29         int sum = 0;
30         double money = 0;
31         System.out.println("-----------------商品清单-----------------");
32         System.out.println("品名             尺寸/寸         价格/元           库存/台");
33         for(int i = 0; i < array.size();i++)
34         {
35             System.out.println(array.get(i).name + "   " + array.get(i).size
36                     +"   " + array.get(i).price+ "\t" + array.get(i).count);
37             sum = sum + array.get(i).count;
38             money = money + array.get(i).price * array.get(i).count;
39         }
40         System.out.println("库存总量为:" + sum +"台");
41         System.out.println("库存总价为:" + money + "元");
42     }
43     //修改库存
44     public static void updata(ArrayList<Commer> array)
45     {
46         for(int i = 0; i < array.size() ; i++)
47         {
48             System.out.println("请修改商品" + array.get(i).name + "的库存");
49             array.get(i).count = new Scanner(System.in).nextInt();
50             System.out.println("修改成功");
51         }
52     }
53     //界面
54     public static int HelloCommer()
55     {
56         System.out.println("-------------库存管理------------");
57         System.out.println("1.查看库存清单");
58         System.out.println("2.修改商品库存数量");
59         System.out.println("3.退出");
60         return new Scanner(System.in).nextInt();
61     }
62     //主要方法
63     public static void newMian()
64     {
65         ArrayList<Commer> array = new ArrayList<Commer>();
66         addCommer(array);
67         while(true)
68         {
69             switch(HelloCommer())
70             {
71             case 1:
72                 printCommer(array);
73                 break;
74             case 2:
75                 updata(array);
76                 break;
77             case 3:
78                 System.out.println("感谢您的使用 再见!!");
79                 return;
80             default:
81                 System.out.println("您输入有误,请重新输入!");
82     
83             }
84         }
85     }
86     
87     
88     public static void main(String[] args) {
89         // TODO 自动生成的方法存根
90         newMian();
91         
92     }
93 
94 }

 

posted @ 2017-05-17 23:25  新日暮里  阅读(326)  评论(0编辑  收藏  举报