实现库存管理案例
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 }
)