库存案例,有三个功能:查看,修改,退出

//库存案例
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;
}

 

posted @ 2019-04-08 15:13  颗就完了  阅读(312)  评论(0编辑  收藏  举报