首页 > 其他 > 详细

ArrayList 集合:库存管理

时间:2019-12-14 14:56:01      阅读:103      评论:0      收藏:0      [点我收藏+]

 

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<KuCun> list=new ArrayList<KuCun>();
        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<KuCun> 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<KuCun> list){
        int sum=0;
        int allSum=0;
        System.out.println("品牌\t\t尺寸\t库存\t价格");
        System.out.println("----------------------------------------");
        for(int i=0;i<list.size();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<KuCun> list){
        System.out.println("请输入您要修改的商品序号");
        for(int i=0;i<list.size();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 集合:库存管理

原文:https://www.cnblogs.com/l1314/p/12038911.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!