程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2023-06(2)

货物管理系统

发布于2020-11-19 20:36     阅读(729)     评论(0)     点赞(29)     收藏(5)


  1. import java.util.ArrayList;
  2. import java.util.Scanner;
  3. public class Fri_Demo {
  4. public static void main(String[] args) {
  5. ArrayList<FruitItem> list = new ArrayList<>();//所有商品的集合
  6. InitFriSystem();
  7. choose(list);
  8. }
  9. public static void InitFriSystem(){
  10. // - 3.1.库存货物查询
  11. // - 3.2.添加新货物
  12. // - 3.3.删除货物
  13. // - 3.4.修改货物
  14. // - 3.5.退出系统,结束main方法的运行
  15. System.out.println("======欢迎进入商品管理系统=======");
  16. System.out.println("======1.库存货物查询=======");
  17. System.out.println("======2.添加新货物=======");
  18. System.out.println("======3.删除货物=======");
  19. System.out.println("======4.修改货物=======");
  20. System.out.println("======5.退出系统=======");
  21. }
  22. public static void FruitItemSelect(ArrayList<FruitItem> list){
  23. for (int i=0;i<list.size();i++){
  24. FruitItem fruitItem = list.get(i); //货物对象
  25. // private int ID; //商品编号
  26. //
  27. // private String name; //商品名称
  28. //
  29. // private double price; //商品单价
  30. //
  31. // private double number; //商品数量
  32. //
  33. // private double money; //商品金额
  34. System.out.println("货物的商品编号"+fruitItem.getID()+"名称是:"+fruitItem.getName()+"单价是:"+fruitItem.getPrice()+"" +
  35. "数量是:"+fruitItem.getNumber()+"金额是:"+fruitItem.getMoney());
  36. }
  37. }
  38. public static void AddItems(ArrayList<FruitItem> list){
  39. Scanner scanner = new Scanner(System.in);//alt enter
  40. //默认每次添加一个商品进去
  41. FruitItem fruitItem = new FruitItem();
  42. System.out.println("请输入商品编号是:");
  43. int ID = scanner.nextInt();
  44. System.out.println("请输入商品名称是:");
  45. String name = scanner.next();
  46. System.out.println("请输入商品单价是:");
  47. double price = scanner.nextDouble();
  48. System.out.println("请输入商品数量是:");
  49. double number = scanner.nextDouble();
  50. System.out.println("请输入商品金额是:");
  51. double money = scanner.nextDouble();
  52. fruitItem.setID(ID);
  53. fruitItem.setName(name);
  54. fruitItem.setPrice(price);
  55. fruitItem.setNumber(number);
  56. fruitItem.setMoney(money);
  57. list.add(fruitItem);
  58. System.out.println("商品添加完成");
  59. }
  60. public static void DeleteItems(ArrayList<FruitItem> list){
  61. System.out.println("请输入你要删除的商品的编号是:");
  62. Scanner scanner = new Scanner(System.in);
  63. int ID = scanner.nextInt();
  64. //我们从键盘上读取到要删除的货物的ID 要去存储货物的list去查询ID当前输入的Id的这个货物对象
  65. for(int i=0;i<list.size();i++){
  66. if(list.get(i).getID()==ID){
  67. list.remove(i);
  68. }
  69. }
  70. }
  71. public static void UpdateItems(ArrayList<FruitItem> list){
  72. System.out.println("请输入你要修改的商品的编号是:");
  73. Scanner scanner = new Scanner(System.in);
  74. int ID = scanner.nextInt();
  75. System.out.println("请输入你要修改的商品名称是:");
  76. String name = scanner.next();
  77. System.out.println("请输入你要修改的商品单价是:");
  78. double price = scanner.nextDouble();
  79. System.out.println("请输入你要修改的商品数量是:");
  80. double number = scanner.nextDouble();
  81. System.out.println("请输入你要修改的商品金额是:");
  82. double money = scanner.nextDouble();
  83. FruitItem fruitItem = new FruitItem();
  84. fruitItem.setID(ID);
  85. fruitItem.setName(name);
  86. fruitItem.setPrice(price);
  87. fruitItem.setMoney(money);
  88. fruitItem.setNumber(number);
  89. for(int i=0;i<list.size();i++){
  90. if(list.get(i).getID()==ID){
  91. list.set(i,fruitItem);
  92. System.out.println("恭喜你修改成功了");
  93. }
  94. }
  95. }
  96. public static void choose(ArrayList<FruitItem> list){
  97. Scanner scanner = new Scanner(System.in);
  98. while (true){
  99. int choose = scanner.nextInt();
  100. switch (choose){
  101. case 1:
  102. //1.库存货物查询
  103. FruitItemSelect(list);
  104. break;
  105. case 2:
  106. //2.添加新货物
  107. AddItems(list);
  108. break;
  109. case 3:
  110. //3.删除货物
  111. DeleteItems(list);
  112. break;
  113. case 4:
  114. // 4.修改货物
  115. UpdateItems(list);
  116. break;
  117. case 5:
  118. System.exit(0);
  119. break;
  120. default:
  121. System.out.println("错误命令");
  122. return;
  123. }
  124. }
  125. }
  126. }

 

原文链接:https://blog.csdn.net/qq_28943665/article/details/109747925



所属网站分类: 技术文章 > 博客

作者:我爱java

链接:http://www.javaheidong.com/blog/article/892/561fa34201b2c08b168a/

来源:java黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

29 0
收藏该文
已收藏

评论内容:(最多支持255个字符)