ArrayList 集合:库存管理

 

import java.util.ArrayList;
import java.lang.Integer;
import java.util.Scanner;
import java.util.Random;
class work
{
    //库存管理
    public static void main(String[] args) 
    {
        ArrayList list=new ArrayList();
        KuCun b1=new KuCun();
        KuCun b2=new KuCun();
        KuCun b3=new KuCun();

        //所有品牌
        b1.brand="MacbookAir";
        b2.brand="ThinkPadT450";
        b3.brand="ASUS-FL5800";
        //所有尺寸
        b1.size=13.3;
        b2.size=14.0;
        b3.size=15.6;
        //所有库存
        b1.num=5;
        b2.num=10;
        b3.num=18;
        //所有价格
        b1.price=6988.88;
        b2.price=5999.99;
        b3.price=4999.5;

        list.add(b1);
        list.add(b2);
        list.add(b3);
        
        show(list);
    }
    //执行封装
    public static void show(ArrayList list){
        Scanner sc=new Scanner(System.in);
        while(true){
        System.out.println("----------------库存管理----------------");
        System.out.println("1.查看库存清单");
        System.out.println("2.修改商品库存数量");
        System.out.println("3.退出");
        System.out.println("----------------------------------------");
        System.out.println("请输入要执行的操作序号:");
            int in=sc.nextInt();
            switch(in){
            case 1:
                look(list);
                break;
            case 2:
                select(list);
                break;
            case 3:
                return;//break aa;return:返回调用我的地方
            default:
                System.out.println("----------------------------------------");
                System.out.println("请输入正确的操作序号!");
                System.out.println("----------------------------------------");
                break;
            }
        }
    }
    //打印库存清单功能
    public static void look(ArrayList list){
        int sum=0;
        int allSum=0;
        System.out.println("品牌\t\t尺寸\t库存\t价格");
        System.out.println("----------------------------------------");
        for(int i=0;i){
            sum+=list.get(i).num;
            allSum+=list.get(i).num*list.get(i).price;
            System.out.print(list.get(i).brand+"\t"+list.get(i).size+"\t"+list.get(i).num+"\t"+list.get(i).price);
            System.out.println();
        }
        System.out.println("总库存:"+sum);
        System.out.println("商品总金额:"+allSum);
    }
    //库存商品数量修改功能
    public static void select(ArrayList list){
        System.out.println("请输入您要修改的商品序号");
        for(int i=0;i){
            System.out.print((i+1)+":"+list.get(i).brand);
            System.out.println();
        }
        Scanner sc=new Scanner(System.in);
        int in=sc.nextInt();
        while(true){
            switch(in){
            case 1:
                System.out.println("商品名称为:"+list.get(in-1).brand);
                System.out.println("请修改库存数量");
                int add=sc.nextInt();
                list.get(in-1).num=add;
                System.out.println("修改后"+list.get(in-1).brand+"的库存为:"+add);
                System.out.println();
                return;
            case 2:
                System.out.println("商品名称为:"+list.get(in-1).brand);
                System.out.println("请修改库存数量");
                add=sc.nextInt();
                list.get(in-1).num=add;
                System.out.println("修改后"+list.get(in-1).brand+"的库存为:"+add);
                System.out.println();
                return;
            case 3:
                System.out.println("商品名称为:"+list.get(in-1).brand);
                System.out.println("请修改库存数量");
                add=sc.nextInt();
                list.get(in-1).num=add;
                System.out.println("修改后"+list.get(in-1).brand+"的库存为:"+add);
                System.out.println();
                return;
            case 00:
                return;
            default:
                System.out.println("请输入正确的商品序号");
                in=sc.nextInt();
                break;
            }
        }
    }
}


//自定义类
class KuCun 
{
        //所有品牌
        String brand;
        //所有尺寸
        double size;
        //所有库存
        int num;
        //所有价格
        double price;

}

 

 

你可能感兴趣的:(ArrayList 集合:库存管理)