1. import java.util.ArrayList;
  2. import java.lang.Integer;
  3. import java.util.Scanner;
  4. import java.util.Random;
  5. class work
  6. {
  7. //库存管理
  8. public static void main(String[] args)
  9. {
  10. ArrayList<KuCun> list=new ArrayList<KuCun>();
  11. KuCun b1=new KuCun();
  12. KuCun b2=new KuCun();
  13. KuCun b3=new KuCun();
  14. //所有品牌
  15. b1.brand="MacbookAir";
  16. b2.brand="ThinkPadT450";
  17. b3.brand="ASUS-FL5800";
  18. //所有尺寸
  19. b1.size=13.3;
  20. b2.size=14.0;
  21. b3.size=15.6;
  22. //所有库存
  23. b1.num=5;
  24. b2.num=10;
  25. b3.num=18;
  26. //所有价格
  27. b1.price=6988.88;
  28. b2.price=5999.99;
  29. b3.price=4999.5;
  30. list.add(b1);
  31. list.add(b2);
  32. list.add(b3);
  33. show(list);
  34. }
  35. //执行封装
  36. public static void show(ArrayList<KuCun> list){
  37. Scanner sc=new Scanner(System.in);
  38. while(true){
  39. System.out.println("----------------库存管理----------------");
  40. System.out.println("1.查看库存清单");
  41. System.out.println("2.修改商品库存数量");
  42. System.out.println("3.退出");
  43. System.out.println("----------------------------------------");
  44. System.out.println("请输入要执行的操作序号:");
  45. int in=sc.nextInt();
  46. switch(in){
  47. case 1:
  48. look(list);
  49. break;
  50. case 2:
  51. select(list);
  52. break;
  53. case 3:
  54. return;//break aa;return:返回调用我的地方
  55. default:
  56. System.out.println("----------------------------------------");
  57. System.out.println("请输入正确的操作序号!");
  58. System.out.println("----------------------------------------");
  59. break;
  60. }
  61. }
  62. }
  63. //打印库存清单功能
  64. public static void look(ArrayList<KuCun> list){
  65. int sum=0;
  66. int allSum=0;
  67. System.out.println("品牌\t\t尺寸\t库存\t价格");
  68. System.out.println("----------------------------------------");
  69. for(int i=0;i<list.size();i++){
  70. sum+=list.get(i).num;
  71. allSum+=list.get(i).num*list.get(i).price;
  72. System.out.print(list.get(i).brand+"\t"+list.get(i).size+"\t"+list.get(i).num+"\t"+list.get(i).price);
  73. System.out.println();
  74. }
  75. System.out.println("总库存:"+sum);
  76. System.out.println("商品总金额:"+allSum);
  77. }
  78. //库存商品数量修改功能
  79. public static void select(ArrayList<KuCun> list){
  80. System.out.println("请输入您要修改的商品序号");
  81. for(int i=0;i<list.size();i++){
  82. System.out.print((i+1)+":"+list.get(i).brand);
  83. System.out.println();
  84. }
  85. Scanner sc=new Scanner(System.in);
  86. int in=sc.nextInt();
  87. while(true){
  88. switch(in){
  89. case 1:
  90. System.out.println("商品名称为:"+list.get(in-1).brand);
  91. System.out.println("请修改库存数量");
  92. int add=sc.nextInt();
  93. list.get(in-1).num=add;
  94. System.out.println("修改后"+list.get(in-1).brand+"的库存为:"+add);
  95. System.out.println();
  96. return;
  97. case 2:
  98. System.out.println("商品名称为:"+list.get(in-1).brand);
  99. System.out.println("请修改库存数量");
  100. add=sc.nextInt();
  101. list.get(in-1).num=add;
  102. System.out.println("修改后"+list.get(in-1).brand+"的库存为:"+add);
  103. System.out.println();
  104. return;
  105. case 3:
  106. System.out.println("商品名称为:"+list.get(in-1).brand);
  107. System.out.println("请修改库存数量");
  108. add=sc.nextInt();
  109. list.get(in-1).num=add;
  110. System.out.println("修改后"+list.get(in-1).brand+"的库存为:"+add);
  111. System.out.println();
  112. return;
  113. case 00:
  114. return;
  115. default:
  116. System.out.println("请输入正确的商品序号");
  117. in=sc.nextInt();
  118. break;
  119. }
  120. }
  121. }
  122. }
  1. //自定义类
  2. class KuCun
  3. {
  4. //所有品牌
  5. String brand;
  6. //所有尺寸
  7. double size;
  8. //所有库存
  9. int num;
  10. //所有价格
  11. double price;
  12.  
  13. }
  1.  
  1.  

ArrayList 集合:库存管理的更多相关文章

  1. ArrayList集合例题,商品库存管理(集合)

    创建车库集合,存进车 public class demo1 { String pinpai; String c; int s; } import java.util.ArrayList; class ...

  2. java 用集合完成随机点名器和库存管理案例

    一 随机点名器 1.案例需求 随机点名器,即在全班同学中随机的找出一名同学,打印这名同学的个人信息. 我们来完成随机点名器,它具备以下3个内容: 存储所有同学姓名 总览全班同学姓名 随机点名其中一人, ...

  3. Java基础六(自定义类、ArrayList集合)

    今日内容介绍1.自定义类型的定义及使用2.自定义类的内存图3.ArrayList集合的基本功能4.随机点名器案例及库存案例代码优化 ###01引用数据类型_类 * A: 数据类型 * a: java中 ...

  4. 06_Java基础语法_第6天(自定义类、ArrayList集合)_讲义

    今日内容介绍 1.自定义类型的定义及使用 2.自定义类的内存图 3.ArrayList集合的基本功能 4.随机点名器案例及库存案例代码优化 01引用数据类型_类 * A: 数据类型 * a: java ...

  5. Java基础语法(自定义类、ArrayList集合)

    Java基础语法 今日内容介绍 u 自定义类 u ArrayList集合 第1章 引用数据类型(类) 1.1 引用数据类型分类 提到引用数据类型(类),其实我们对它并不陌生,如使用过的Scanner类 ...

  6. EBS业务学习之库存管理

    库存管理业务流程 企业结构 库存结构 库存结构定义 指定每个子库存的特性: •子库存的数量跟踪 •资产类子库存 •保留子库存 •净值子库存 •包含在有效承诺中Include in ATP •子库存级库 ...

  7. java方法中参数传递与随机点名器、库存管理案例

    一 参数传递 1.定义: 参数传递,可以理解当我们要调用一个方法时,我们会把指定的数值,传递给方法中的参数, 这样方法中的参数就拥有了这个指定的值,可以使用该值,在方法中运算了.这种传递方式,我 们称 ...

  8. 设计模式(十七)——迭代器模式(ArrayList 集合应用源码分析)

    1 看一个具体的需求 编写程序展示一个学校院系结构:需求是这样,要在一个页面中展示出学校的院系组成,一个学校有多个学院, 一个学院有多个系.如图: 2 传统的设计方案(类图) 3 传统的方式的问题分析 ...

  9. C#语言基础——集合(ArrayList集合)

    集合及特殊集合 集合的基本信息: System.Collections 命名空间包含接口和类,这些接口和类定义各种对象(如列表.队列.位数组.哈希表和字典)的集合.System.Collections ...

随机推荐

  1. Python中的sync和wait函数的使用

    转自这篇博文,备忘: https://blog.csdn.net/Likianta/article/details/90123678 https://www.cnblogs.com/xinghun85 ...

  2. Linux基础(05)socket编程

    Linux的核心思想之一 "一切皆文件" 内容 , socket在Linux内核的实现的代码及TCP和UDP的实现 网络编程常用头文件: https://blog.csdn.net ...

  3. Scala 安装 Scala for Eclipse安装及运行hello word

    Scala下载安装地址:https://www.scala-lang.org/download/ .windows版本的安装包是scala-2.12.8.msi.直接滑动到网页最下面,下载对应的系统的 ...

  4. 【LEETCODE】63、数组分类,hard级别,题目:85、4、84

    package y2019.Algorithm.array.hard; /** * @ProjectName: cutter-point * @Package: y2019.Algorithm.arr ...

  5. PB 获取或操作数据窗口语句的方法

    1.setsqlselect用法: ls_select=getsqlselect    //通过getsqlselect取得当前数据窗口的查询语句 ls_where="  "    ...

  6. Windows 上的应用程序在运行期间可以给自己改名(可以做 OTA 自我更新)

    原文:Windows 上的应用程序在运行期间可以给自己改名(可以做 OTA 自我更新) 程序如何自己更新自己呢?你可能会想到启动一个新的程序或者脚本来更新自己.然而 Windows 操作系统允许一个应 ...

  7. 一个牛逼的 Python 调试工具PySnooper

    原文转自:https://mp.weixin.qq.com/s/OtLr-cNethboMgmCcUx2pA PySnooper 使用起来十分简单,开发者可以在任何庞大的代码库中使用它,而无需进行任何 ...

  8. 必须掌握的Linux用户组

    在 Linux 系统中用户组起着重要作用.用户组提供了一种简单方法供一组用户互相共享文件.用户组也允许系统管理员更加有效地管理用户权限,因为管理员可以将权限分配给用户组而不是逐一分配给单个用户. 尽管 ...

  9. unity shader入门(三)逐像素光照,Blinn-Phong模型

    与上篇逐顶点光照很像,只是改为在片元着色器中计算光照,下为逐像素光照shader Shader "study/Chapter6/PixelShader"{ Properties{ ...

  10. idea中新增package总是嵌套的解决方法

    在idea中创建package,为了方便会将com.xx.xx作为一个package,下面添加对应的子package.比如service,config等.但是当我创建是总是会嵌套在下面变成了com.x ...