库存案例,有三个功能:查看,修改,退出
//库存案例 package g666.example1; import java.util.ArrayList; import java.util.Scanner; public class Text { public static void main(String[] args) { newMain(); } //主要方法 public static void newMain() { //设置一个集合用来装元素 ArrayList<Commer> array=new ArrayList<Commer>(); //在集合中装元素 addCommer(array); while(true) { //显示界面,根据返回的值来进行选择 switch(helloCommer()) { case 1:printCommer(array);break; case 2:update(array); break; case 3:System.out.println("感谢你的使用 再见!"); return; default : System.out.println("你的输入有误!"); } } } //界面,返回一个int类型的值 public static int helloCommer() { System.out.println("----------库存管理---------"); System.out.println("1.查看库存管理"); System.out.println("2.修改商品库存数量"); System.out.println("3.退出"); return new Scanner(System.in).nextInt(); } //添加商品元素 public static void addCommer(ArrayList<Commer> array) { Commer c1=new Commer(); c1.name="macBook"; c1.size=13.3; c1.price=8999.99; c1.count=3; Commer c2=new Commer(); c2.name="lenovo"; c2.size=15.6; c2.price=2222222; c2.count=4; array.add(c1); array.add(c2); } //打印库存清单 public static void printCommer(ArrayList<Commer> array) { int sum=0,money=0; System.out.println("-------商品清单------"); System.out.println("品名 尺寸/寸 价格/元 库存/台"); for(int a=0; a<array.size(); a++) { System.out.println(array.get(a).name+" "+array.get(a).size+" "+array.get(a).price+"\t"+ array.get(a).count+" "); sum+=array.get(a).count; money+=array.get(a).count*array.get(a).price; } System.out.println("库存总量为:"+sum+"台"); System.out.println("库存总价为:"+money+"元"); } //修改库存 public static void update(ArrayList<Commer> array) { for(int a=0;a<array.size();a++) { System.out.println("请修改商品"+array.get(a).name+"库存"); array.get(a).count=new Scanner(System.in).nextInt(); System.out.println("修改成功!!"); } } } class Commer{ String name; double price; double size; int count; }