当前位置:   article > 正文

java超市管理系统_java编程实现简单超市管理

java编程实现简单超市管理

运行截图

 测试类 如下

  1. public class MainFrame {
  2. public static void main(String[] args) {
  3. //实例化系统对象
  4. Shop shop = new Shop();
  5. }
  6. }

商品类如下

  1. public class Food {
  2. //商品ID
  3. private int ID;
  4. //商品名称
  5. private String name;
  6. //商品单价
  7. private double price;
  8. //商品数量
  9. private double number;
  10. //商品金额
  11. private double money;
  12. public int getID() {
  13. return ID;
  14. }
  15. public void setID(int iD) {
  16. ID = iD;
  17. }
  18. public String getName() {
  19. return name;
  20. }
  21. public void setName(String name) {
  22. this.name = name;
  23. }
  24. public double getPrice() {
  25. return price;
  26. }
  27. public void setPrice(double price) {
  28. this.price = price;
  29. }
  30. public double getNumber() {
  31. return number;
  32. }
  33. public void setNumber(double number) {
  34. this.number = number;
  35. }
  36. public double getMoney() {
  37. return money;
  38. }
  39. public void setMoney(double money) {
  40. this.money = money;
  41. }
  42. }

主类如下

  1. import java.util.ArrayList;
  2. import java.util.Scanner;
  3. import java.util.function.DoubleUnaryOperator;
  4. /*
  5. * 超市管理系统:功能介绍
  6. * 根据提示仙则不同的功能
  7. * 根据选择进行商品的增:insert 删:delete 改:update 查:select
  8. */
  9. public class Shop {
  10. // 使用 ArrayList对商品进行保存
  11. ArrayList<Food> arrayList = new ArrayList<Food>();
  12. // 构造方法(启动实例)
  13. public Shop() {
  14. init(arrayList);
  15. // 调用菜单功能方法
  16. System.out.println("========================欢迎进入虎虎超市管理系统=======================");
  17. while (true) {
  18. print();
  19. System.out.println("输入你要执行的操作");
  20. Scanner scanner = new Scanner(System.in);
  21. int input = scanner.nextInt();
  22. switch (input) {
  23. case 1:
  24. select(arrayList);
  25. break;
  26. case 2:
  27. insert(arrayList);
  28. break;
  29. case 3:
  30. update(arrayList);
  31. break;
  32. case 4:
  33. delete(arrayList);
  34. break;
  35. case 5:
  36. System.out.println("=========================欢迎下次使用,再见!=========================");
  37. return;
  38. default:
  39. System.out.println("输入正确的选项!!!");
  40. break;
  41. }
  42. }
  43. }
  44. // 打印菜单选项方法
  45. public void print() {
  46. System.out.print("1.查看商品");
  47. System.out.print("2.添加商品");
  48. System.out.print("3.修改商品");
  49. System.out.print("4.删除商品");
  50. System.out.print("5.退出系统");
  51. System.out.println();
  52. }
  53. /*
  54. * 默认系统开启现存两商品
  55. */
  56. public void init(ArrayList<Food> arraylist) {
  57. //实例化一个对象,并封装数据
  58. Food f1 = new Food();
  59. f1.setID(1);
  60. f1.setName("鸡蛋");
  61. f1.setPrice(2);
  62. f1.setNumber(10);
  63. f1.setMoney(20);
  64. Food f2 = new Food();
  65. f2.setID(2);
  66. f2.setName("火腿");
  67. f2.setPrice(5);
  68. f2.setNumber(10);
  69. f2.setMoney(50);
  70. arrayList.add(f1);
  71. arrayList.add(f2);
  72. }
  73. // 查看菜单
  74. public void select(ArrayList<Food> arrayList) {
  75. System.out.println("======商品清单如下=======");
  76. System.out.println("商品编号 " + "商品名称 " + "商品单价 " + "商品数量 " + "商品总价");
  77. for (int i = 0; i < arrayList.size(); i++) {
  78. Food food = arrayList.get(i);
  79. System.out.println(food.getID() + " " + food.getName() + " " + food.getPrice() + " " + food.getNumber()
  80. + " " + food.getMoney());
  81. }
  82. }
  83. /*
  84. * 添加商品方法 参数:arryList 无返回值
  85. */
  86. public void insert(ArrayList<Food> arrayList) {
  87. System.out.println("======商品添加操作=======");
  88. System.out.println("请输入商品编号");
  89. // 键盘接受输入的数据
  90. int id = new Scanner(System.in).nextInt();
  91. System.out.println("请输入商品名称");
  92. String name = new Scanner(System.in).next();
  93. System.out.println("请输入商品价格");
  94. double price = new Scanner(System.in).nextDouble();
  95. System.out.println("请输入商品数量");
  96. double number = new Scanner(System.in).nextDouble();
  97. // 实例化一个商品对象存储数据
  98. Food food = new Food();
  99. food.setID(id);
  100. food.setName(name);
  101. food.setPrice(price);
  102. food.setNumber(number);
  103. food.setMoney(price * number);
  104. // 把food对象存储到数组中
  105. arrayList.add(food);
  106. System.out.println("商品添加成功");
  107. }
  108. /*
  109. * 修改菜单 参数:arraylist 无返回值
  110. */
  111. public void update(ArrayList<Food> arrayList) {
  112. System.out.println("======商品修改操作=======");
  113. System.out.println("输入要修改的商品编号");
  114. int id = new Scanner(System.in).nextInt();
  115. // 遍历数组
  116. for (int i = 0; i < arrayList.size(); i++) {
  117. Food food = arrayList.get(i);
  118. if (food.getID() == id) {
  119. //录入新的商品
  120. System.out.println("输入新商品的编号");
  121. int newId = new Scanner(System.in).nextInt();
  122. System.out.println("输入新商品的名称");
  123. String newName = new Scanner(System.in).next();
  124. System.out.println("输入新商品的单价");
  125. double newPrice = new Scanner(System.in).nextDouble();
  126. System.out.println("输入新商品的数量");
  127. double newNumber = new Scanner(System.in).nextDouble();
  128. // 封装成对象
  129. food.setID(newId);
  130. food.setName(newName);
  131. food.setPrice(newPrice);
  132. food.setNumber(newNumber);
  133. food.setMoney(newNumber * newPrice);
  134. // 把对象存储到数组中
  135. arrayList.add(food);
  136. //把要修改的删除
  137. arrayList.remove(id);
  138. System.out.println("修改成功");
  139. return;
  140. }
  141. }
  142. System.out.println("不存在此编号的商品");
  143. }
  144. /*
  145. * 删除功能
  146. * 参数 arrayList
  147. * 返回值 无返回值
  148. */
  149. public void delete(ArrayList<Food> arrayList) {
  150. System.out.println("======商品删除操作=======");
  151. System.out.println("输入要删除的商品编号");
  152. //接受键盘输入的数字
  153. int id = new Scanner(System.in).nextInt();
  154. //遍历
  155. for(int i=1;i<arrayList.size();i++){
  156. //取出当前的对象
  157. Food food = arrayList.get(i);
  158. //判断输入的编号与已经存在的商品编号是否匹配
  159. if(food.getID()==id){
  160. arrayList.remove(i);
  161. System.out.println("成功删除商品");
  162. return;
  163. }
  164. }
  165. System.out.println("输入的商品不存在");
  166. }
  167. }

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号